Harvard CS50’s Introduction to Programming with Python – Full University Course
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
⭐️ 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/
by freeCodeCamp.org
linux foundation
I'm new to coding and would really like to connect with other coders just to gauge my progress and have someone to bounce ideas with. If you're game let me know.
It feels so awesome when maths and Python go hand in hand .
I have a question: Is the audience just mannequins or real people (doesn't seem like so)
I sat down about a dozen times with my dad's old C++ and Visual Basic books and tried so hard to understand it but couldn't get anything to work. I took this course back on iTunes back in the early Oughts and it changed my life. This is a fantastic way to get back into it.
I wonder what could be the print response if the answer to the input was" I am David.".(29:39)
exceptional in every respect – the instructor and the content
Cartoon kuoon hai students ki jaga
Just started this course and its awesome, however I have come to a road block – in the parity part 2.33:14 i cant for the life of me understand the true/false part and how that directs the code to print out even or odd – if someone reading this could explain a little further that would be awesome
2:08:46
I love the harry potter theme❤
Tip : Watch all Harry Potter movies before watching this.
Good learning stuff for me. I hope.soon; i will be expert
11:35:20
What is the application he is using?
God bless David, respect
👁️👄👁️👍
: )
Which Terminal are you using? When I use the "print" command it gives me an error message"can't start the prn," what is that? How do I get the same terminal you are using?
00:00 – 14:47
Questions from the “audience” really need captions…
Respect for non-stop talking for 15 hours straight
Is this video suitable for starting python..Actually i have no experience with any languages before
Currently 18 and starting my coding journey hoping to become a full stack developer
Wish me luck and all the best to you all 🙂 👍🏻
Bravissimo
Can I code in Spanish or Portuguese? Do they make computers which understand a language other than English?
what terminal do we use and how do we execute the file?
I can't get the terminal to work with: python hello.py It just says something about the microsoft store and changing aliases. Idk what any of that means. I have just been running from debug and completely ignoring the terminal.
Complete Python Handwritten Notes PDF Download :-
https://www.youtube.com/watch?v=-WOqlnPKn9E
1:26:44 how to use coma in printing 1000 without using formatted string
Is CS50 Python better than CodeWithHarrys Python Full Course?
The real frustrating thing while starting to learn about any Programming language is that the basic terms mean one thing in English language context and same terms have different meaning in Programming languages..
10:11:29 XD
Thank you David.. It was wonderful session. Very well planned and designed. Hoping to see you again with new CS course
My key takeaway is that I have become a muppet by watching this video. Congrats Harvard, that certainly exceeded my expectations, LOL.
Why is he shouting?
After completing this video course can I tell my parents I’m a Harvard student?
Can someone help me understand around 2:29:00 why the double equal sign is checking for a remainder?
Whenever I look at it it seems like it says “if n % 2 == 0:”
I read that as the quotient equals 2. What makes this checking for the remainder and not the quotient?
26:32
Am I the only one who's having issues with the pillow access I have no idea why none of the the costumes 1&2. I gives me on both error and when I try to code the same format for the gif it would say unable to open 8:26:54
I hate how I'm the only human who understands how to communicate. You dont understand how to communicate ideas to the person listening. I know I'm smarter than the teacher at this point, but he has info I need and now I can't get him to communicate with me because hes on a fucking video
Why are his beginning functions, functions with a main function? One part does one thing and the other does something else.
David is an excellent teacher ❤
It's a great collection of lectures on python, Malan explains things very well.
Some constructive feedback, cats are great, but please try to use other examples than meow :>