HarvardX: CS50's Introduction to Programming with Python
An introduction to programming using Python, a popular language for general-purpose programming, data science, web programming, and more.
10 weeks
3–9 hours per week
Self-paced
Progress at your own speed
Free
Optional upgrade available
About this course
Skip About this course
An introduction to programming using a language called Python. Learn how to read and write code as well as how to test and "debug" it. Designed for students with or without prior programming experience who'd like to learn Python specifically. Learn about functions, arguments, and return values (oh my!); variables and types; conditionals and Boolean expressions; and loops. Learn how to handle exceptions, find and fix bugs, and write unit tests; use third-party libraries; validate and extract data with regular expressions; model real-world entities with classes, objects, methods, and properties; and read and write files. Hands-on opportunities for lots of practice. Exercises inspired by real-world programming problems. No software required except for a web browser, or you can write code on your own PC or Mac.
Whereas CS50x itself focuses on computer science more generally as well as programming with C, Python, SQL, and JavaScript, this course, aka CS50P, is entirely focused on programming with Python. You can take CS50P before CS50x, during CS50x, or after CS50x. But for an introduction to computer science itself, you should still take CS50x!
Show less
At a glance
Institution: HarvardX
Subject: Computer Science
Level: Introductory
Prerequisites:
None
Associated programs:
Professional Certificate in Computer Science for Python Programming
Professional Certificate in Learning Python for Data Science
Language: English
Video Transcript: English
Associated skills:Boolean Expression, Data Science, Regular Expressions, SQL (Programming Language), Debugging, Python (Programming Language), Personal Computers, JavaScript (Programming Language), Web Development, Computer Science, Unit Testing, C (Programming Language), Web Browsers
What you'll learn
Skip What you'll learn
Functions, Variables
Conditionals
Loops
Exceptions
Libraries
Unit Tests
File I/O
Regular Expressions
Object-Oriented Programming
Et Cetera
Show less
About the instructors
David J. Malan
Gordon McKay Professor of the Practice of Computer Science • Harvard University
Source: [Login to see the link]
CS50: Introduction to Computer Science
An introduction to the intellectual enterprises of computer science and the art of programming.
[Login to see the link]
Source: [Login to see the link]
CS50's Understanding Technology
This is CS50’s introduction to technology for students who don’t (yet!) consider themselves computer persons.
[Login to see the link]
Source: [Login to see the link]
CS50's Introduction to Programming with Scratch
A gentle introduction to programming that prepares you for subsequent courses in coding.
[Login to see the link]
Source: [Login to see the link]
CS50's Web Programming with Python and JavaScript
This course picks up where CS50 leaves off, diving more deeply into the design and implementation of web apps with Python, JavaScript, and SQL using frameworks like Django, React, and Bootstrap.
[Login to see the link]
Source: [Login to see the link]