Learn Python programming from Harvard University. It dives more deeply into the design and implementation of web apps with Python, JavaScript, and SQL using frameworks like Django, React, and Bootstrap. Topics include database design, scalability, security, and user experience. You will learn how to write and use APIs, create interactive UIs, and leverage cloud services like GitHub and Heroku. This course will teach you how to read and write code as well as how to test and “debug” it. It is 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 (the original CS50 course) 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! 💻 Slides, source code, and more at https://cs50.harvard.edu/python ✏️ Dr. David J. Malan teaches this course. 🖥 Watch the original CS50x course: https://youtu.be/8mAITcNt710 ❤️ Try interactive Python courses we love, right in your browser: https://scrimba.com/freeCodeCamp-Python (Made possible by a grant from our friends at Scrimba) ⭐️ Course Contents ⭐️ (00:00:00) Introduction (00:04:48) Lecture 0 - Functions, Variables (01:50:24) Lecture 1 - Conditionals (02:46:23) Lecture 2 - Loops (04:07:10) Lecture 3 - Exceptions (04:51:45) Lecture 4 - Libraries (06:09:15) Lecture 5 - Unit Tests (07:00:22) Lecture 6 - File I/O (08:32:32) Lecture 7 - Regular Expressions (10:37:35) Lecture 8 - Object-Oriented Programming (13:28:47) Lecture 9 - Et Cetera HOW TO JOIN CS50 COMMUNITIES Discord: https://discord.gg/cs50 Ed: https://cs50.harvard.edu/x/ed Facebook Group: https://www.facebook.com/groups/cs50/ Faceboook Page: https://www.facebook.com/cs50/ GitHub: https://github.com/cs50 Gitter: https://gitter.im/cs50/x Instagram: https://instagram.com/cs50 LinkedIn Group: https://www.linkedin.com/groups/7437240/ LinkedIn Page: https://www.linkedin.com/school/cs50/ Medium: https://cs50.medium.com/ Quora: https://www.quora.com/topic/CS50 Reddit: https://www.reddit.com/r/cs50/ Slack: https://cs50.edx.org/slack Snapchat: https://www.snapchat.com/add/cs50 SoundCloud: https://soundcloud.com/cs50 Stack Exchange: https://cs50.stackexchange.com/ TikTok: https://www.tiktok.com/@cs50 Twitter: https://twitter.com/cs50 YouTube: https://www.youtube.com/cs50 HOW TO FOLLOW DAVID J. MALAN Facebook: https://www.facebook.com/dmalan GitHub: https://github.com/dmalan Instagram: https://www.instagram.com/davidjmalan/ LinkedIn: https://www.linkedin.com/in/malan/ TikTok: https://www.tiktok.com/@davidjmalan Twitter: https://twitter.com/davidjmalan LICENSE CC BY-NC-SA 4.0 Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International Public License https://creativecommons.org/licenses/by-nc-sa/4.0/
ADVERTISEMENT
2:00:43
1:33:26 day 1
Day 1: 2:01:44 Day 2: 4:51:46
0:00:00 Introduction 0:04:48 Lecture 0 - Functions, Variables 1:50:24 Lecture 1 - Conditionals 2:46:23 Lecture 2 - Loops 4:07:10 Lecture 3 - Exceptions 4:51:45 Lecture 4 - Libraries 6:09:15 Lecture 5 - Unit Tests 7:00:22 Lecture 6 - File I/O 8:32:32 Lecture 7 - Regular Expressions 10:37:35 Lecture 8 - Object-Oriented Programming 13:28:47 Lecture 9 - Et Cetera
Bro im understanding everytjing perfectly mainly because outside this sphere my life is horrible so i can sit here hours and hours alike completely forgeting the miserys that will come just mybe hours later
Hey buddy, today is 14th may 2026, and I am starting the course today wish me a luck to complete it, and NEVER GIVE UP!
I know Harvard is one of the world's best universities. I just didn't realize that their classes were this cool. Great lecture. Tons of value.
Started Learning Python on 05/05/2026 and hopefully I'll finish this course in 1 month Day01 Today is Day 9 and I am halfway there..... Day 12 logged In
I am 11 right now and 12 turning soon, i wasn't very like addicted to python coding, but SIR, sir david just make me way more interested in python coding!
Good and Perfect and easy to understand the way the lecturer David explains, "Please, can we get a beginner-to-advanced Python course?"
I'm 47 yo, new to coding and this got my attention. Wish me luck!
A really well done introductory tutorial with a pragmatic programming approach, not something I’d necessarily associate with a college-level computer science course, thus understandable to almost anyone. It’s not everything you’d need to know to program in Python but a very good basis.
DAY1-50:00
Learning a full course of Python from Harvard’s official class, completely for free, comfortably laying on my bed. What amazing times to live in!
i started this course today 21 march 2026 I will come to after finishing it.
For those that would like to find a specific thing Lecture 0 - Functions, Variables Day 1= 50:40 Day 2= 1:19:20 Day 3= 1:50:40 Lecture 1 - Conditionals Day 4= 2:46:46 Lecture 2 - Loops Day 5= 04:07:10 Lecture 3 - Exceptions Day 6= 4:52:09 Lecture 4 - Libraries Day 7= 5:16:24 Day 8= 6:09:15 Lecture 5 - Unit Tests Day 9= 7:00:22 Lecture 6 - File I/O Day 10= 7:29:32 Day 11= 8:32:32 Lecture 7 - Regular Expressions Day 12= 9:33:18 Day 13= 10:37:55 Lecture 8 - Object-Oriented Programming Day 14= 11:27:38 Day 15= 12:28:45 Day 16= 13:28:46 Lecture 9 - Et Cetera Day 17= 14:16:38 Day 18= 15:57:47
First off, nowhere I've seen a Python course that told me you can create a new file by simply typing `code program name`. No comment, hats off to them.
23-1-2026 FINALLY today I completed this course! And to anyone who is trying to learn python I can confidently say this is the single BEST course there is from nothing to something, And Sir Malan is the best teacher ever!
I just started. Wish me luck guyss
Day -1: Completed lesson 1, learned about functions and variables in depth.