Python for Everybody – Full University Python Course
This Python 3 tutorial course aims to teach everyone the basics of programming computers using Python. The course has no pre-requisites and avoids all but the simplest mathematics.
? Sample Code Zip:
? Lecture Slides and Handouts:
? Free Textbook:
? Course Website:
⭐️ Course Contents ⭐️
⌨️ (0:00:00) Why Program?
⌨️ (0:12:21) Why Program? – Hardware Architecture
⌨️ (0:24:24) Python 3 Windows Installation
⌨️ (0:32:34) Python 3 Mac Installation
⌨️ (0:36:41) Why Program? – Python as a Language
⌨️ (0:44:17) Why Program? – What do we say?
⌨️ (0:56:55) Variables, Expressions, and Statements
⌨️ (1:06:20) Variables, Expressions, and Statements – Expressions
⌨️ (1:26:00) Conditional Execution
⌨️ (1:39:13) Conditional Execution – More Conditional Structures
⌨️ (1:52:48) Functions
⌨️ (2:03:02) Functions – Functions of our own
⌨️ (2:15:21) Loops and Iteration
⌨️ (2:25:04) Loops and Iteration – Definite Loops
⌨️ (2:31:40) Loops and Iteration – Loop Idioms
⌨️ (2:40:07) Loops and Iteration – More Loop Patterns
⌨️ (2:58:39) Strings
⌨️ (3:09:06) Strings – More String Operations
⌨️ (3:27:33) Reading Files
⌨️ (3:35:12) Reading Files – Reading Files in Python
⌨️ (3:48:42) Python Lists
⌨️ (3:59:27) Python Lists – Loop Operations
⌨️ (4:08:52) Python Lists – Strings vs. Lists
⌨️ (4:16:42) Python Lists – Strings, Files, Lists & the Guardian Pattern
⌨️ (4:28:44) Dictionaries
⌨️ (4:36:32) Dictionaries – Counting
⌨️ (4:45:43) Dictionaries – Counting Words in Text
⌨️ (4:58:21) Dictionaries – Counting Word Frequency Using a Dictionary
⌨️ (5:22:46) Tuples
⌨️ (5:32:18) Tuples – Sorting
⌨️ (5:44:26) Tuples – Sorting a Dictionary Using Tuples
⌨️ (5:54:56) Regular Expressions
⌨️ (6:05:21) Regular Expressions – From Matching to Extracting
⌨️ (6:13:47) Regular Expressions – String Parsing
⌨️ (6:22:17) Networked Programs
⌨️ (6:29:45) Networked Programs – Application Protocols
⌨️ (6:38:56) Networked Programs – Write a Web Browser
⌨️ (6:43:10) Networked Programs – Code Example: socket1.py
⌨️ (6:48:58) Networked Programs – Characters and Strings
⌨️ (6:59:57) Networked Programs – urllib
⌨️ (7:05:10) Networked Programs – Code Example: urllib1.py, urlwords.py
⌨️ (7:08:25) Networked Programs – Parsing HTML
⌨️ (7:14:48) Networked Programs – Code Example: urllinks.py
⌨️ (7:23:43) Using Web Services
⌨️ (7:26:35) Using Web Services – XML
⌨️ (7:32:02) Using Web Services – Code Example: xml1.py, xml2.py
⌨️ (7:37:40) Using Web Services – XML Schema
⌨️ (7:51:32) Using Web Services – JavaScipt Notation
⌨️ (7:57:45) Using Web Services – Code Example: json1.py, json2.py
⌨️ (8:03:08) Using Web Services – Service Oriented Approach
⌨️ (8:04:44) Using Web Services – Web Services
⌨️ (8:11:33) Using Web Services – Code Example: geojson.py
⌨️ (8:18:49) Using Web Services – API Security & Rate Limiting
⌨️ (8:28:45) Using Web Services – Code Example: twitter1.py, twitter2.py
⌨️ (8:48:01) Python Objects
⌨️ (8:58:28) Python Objects – Sample Code
⌨️ (9:06:50) Python Objects – Object Lifecycle
⌨️ (9:13:19) Python Objects – Inheritance
⌨️ (9:20:44) Databases
⌨️ (9:35:55) Databases – SQLite Browser
⌨️ (9:45:40) Databases – Code Sample: emaildb.py
⌨️ (9:58:55) Databases – Code Sample: twspider.py
⌨️ (10:08:06) Databases – Database Design
⌨️ (10:16:29) Databases – Representing Relationships
⌨️ (10:20:37) Databases – Relationship Building
⌨️ (10:33:05) Databases – Join Operation
⌨️ (10:43:13) Databases – Code Sample: tracks.py
⌨️ (10:57:45) Databases – Many-to-Many Relationships
⌨️ (11:09:37) Databases – Code Sample: roster.py
⌨️ (11:20:40) Databases – Code Sample: twspider.py
⌨️ (11:20:40) Data Visualization
⌨️ (11:48:18) Data Visualization – Code Sample: Geodata
⌨️ (12:01:05) Data Visualization – Page Rank
⌨️ (12:12:14) Data Visualization – Code Sample: Pagerank Spidering
⌨️ (12:29:12) Data Visualization – Code Sample: Pagerank Computation
⌨️ (12:44:17) Data Visualization – Code Sample: Pagerank Visualization
⌨️ (12:44:17) Data Visualization – Mailing List Crawl
⌨️ (12:57:08) Data Visualization – Code Sample: Gmane Data Retrieval
⌨️ (13:13:42) Data Visualization – Code Sample: Gmane Data Modeling
⌨️ (13:26:04) Data Visualization – Code Sample: Gmane Data Visualization
This course was created by Dr. Charles Severance (a.k.a. Dr. Chuck). He is a Clinical Professor at the University of Michigan School of Information, where he teaches various technology-oriented courses including programming, database design, and Web development.
"Python for Everybody" by Dr. Chuck Severance and the University of Michigan is licensed under CC BY.
—
Learn to code for free and get a developer job:
Read hundreds of articles on programming:
And subscribe for new videos on technology every day:
Before I struggled a bit with Dictionaries: After seeing the first 2 chapters of Dictionaries, it was crystal clear. Thanks a ton for that excellent course !
Click the “JOIN” button below the video to support freeCodeCamp.org!
(because you can’t download from original anymore i download from (file puma)) when i use command it says “python is not recognized as an internal or external command, operabel program or batch file”, and if iuse the regular wy it asks me (repair, modify, or uninstol) (if i press repair it says it repaired successfuly but it doesn’t cause it does it again)
Python sucks
Could you please teach AWS
Please add chapters
Absolutely!
Probably the oldest one in this class at 82. Just finished 3 months of VBA for Excel. Dr. Chuck seems to be teaching in a way I can understand.
Wish me luck.
That’s great and truly inspirational Robert. Here I am thinking I’d probably stop learning at 50.
im 42, was thinking im kind of old to be starting this, than i read the first comment and it made me smile. my grandmother obtained her bachelor degree from fordham university when she was around your age so i guess learning isn’t about age its about the mentality. good for us both!
@robert spalding Hello Mr Robert, how are you doing ? Have you mastered python programming ? Are you using it may be work or for something ? Wish you health and long life.
@Junior Ducatel I hope so!
Timestamp
⌨ 0:00:00 Why Programming?
⌨ 0:12:10 Hardware Architecture
⌨ 0:24:08 Python 3 Windows Installation
⌨ 0:32:15 Python 3 Mac Installation
⌨ 0:36:11 Python as a Language
⌨ 0:56:16 Variables, Expressions, and Statements – Expressions
⌨ 1:25:22 Conditional Execution – More Conditional Structures
⌨ 1:52:08 Functions – Functions of our own
⌨ 2:14:37 Loops and Iteration
⌨ 2:24:19 Loops and Iteration – Definite Loops
⌨ 2:30:54 Loops and Iteration – Loop Idioms
⌨ 2:39:21 More Loop Patterns
⌨ 2:57:52 Strings – More String Operations
⌨ 3:26:43 Reading Files – Reading Files in Python
⌨ 3:47:49 Python Lists
⌨ 4:07:54 Python Lists – Strings vs. Lists
⌨ 4:15:43 Python Lists – Strings, Files, Lists & the Guardian Pattern
⌨ 4:27:47 Dictionaries
⌨ 4:56:18 Dictionaries – Counting Word Frequency Using a Dictionary
⌨ 5:20:46 Tuples
⌨ 5:42:24 Tuples – Sorting a Dictionary Using Tuples
⌨ 5:52:32 Regular Expressions
⌨ 6:02:56 Regular Expressions – From Matching to Extracting
⌨ 6:11:21 String Parsing
⌨ 6:19:52 Networked Programs
⌨ 6:27:19 Application Protocols
⌨ 6:36:29 Write a Web Browser
⌨ 6:46:26 UTF-8 & UNICODE
⌨ 6:57:23 Web Browser using urllib
⌨ 7:05:48 Web Parsing HTML
⌨ 7:21:02 Using Web Services
⌨ 7:34:53 XML Schema
⌨ 8:00:20 SOA
⌨ 8:02:04 Geo JSON
⌨ 8:16:06 Twitter API Security & Rate Limiting
⌨ 8:45:14 Python Objects
⌨ 9:17:47 Databases
⌨ 11:26:34 Data Visualization
this should be pinned
Who’s does this? Invaluable good.
0:07:30 How to hit someone in the back of the head with a ham.
This make us very easy
Thank you N.M 🙂
Outstanding course Dr. Chuck! I’ve watched many python tutorials but you have a teaching style that I follow and understand. 58 years old and learning python.
@Viprin I dunno sir, just was impressed. Why?
@John Doe Why not?
@Viprin Why would someone want to learn python at 80?
thank you for this class.
@Eric Bonilla 18 here ??
The content of this is extremely good, even for an intermediate Python programmer. Hours 6 – 13 are way in excess of what I was taught in college!
That’s because college doesn’t teach practical uses, just the language and simplistic examples. This course tries to do both. I have over 30 yrs IT experience and this course impressed me. It gets a bit complicated in 6 – 13, but stick with it. You’ll be glad when you interview and get a job.
He is a great teacher. He teaches programming in so lucid manner that even a guy like me who had not any idea about programming also started loving programming. Thank you so much Sir.
can we just appreciate the fact that the guy had to film 13 hours and the editor had to spend even more time on this video to make it
13+ hours of video 40+ hours of editing
@Avant5 where can I download the book? I’m interested in learning python and want to use every resource I can
I appreciate you for typing this comment and also for reminding me that there is always a person like you in every video who appreciates in every video regardless of the content in the video. That is their work to post videos, you don’t have to appreciate people for doing their work and they don’t need your appreciation.
Not including the time it took him to put the course together.
Hats off
This is hands down the best and most detailed tutorial of anything I’ve seen so far.
Thanks for making it so simple and understandable!
Came here to learn Python for myself and help my daughter with her school work… 20 mins in and already I’m impressed with the way this is being taught. Really teaching computers from scratch and how it all relates. Good stuff so far, the only video I’ve watched that has me captivated from the start. Very informative.
I’m really grateful for this free course and to go through the basics once again. Thank you for sharing your knowledge and experience with the community.
Finally something easy to understand. Thank you for this great course. This has helped me not with python but programming theory in general.
one of best course and one of best teacher i ever watched online. Thanks Charles for sharing your skills and knowledge, we really appreciate the effort you put to bring this quality education online.
Dr. Chuck, Thank you for all of your time and effort! Love your teaching and content!
13 hours of full knowledge without any advertise.
You are such a legend man ??????????
@Pooja Gupta I can
I finshed it the course.
@Pooja Gupta “Nobody can just sit for 13 hrs in real life.”
In real life i sit in 20 hours+ ._.
Python course starts from 24:28 Thank me later! ?
I’ve been watching your channel for years, and I really love the content! Keep up the good work mate!
An excellent teacher and a great course.
Already ‘did’ try a course on Udemy and it is at least 10 times better than that course.
Joined to show my appreciation. Hope I can continue to be a member for a long time.
Actually this is the first online course I have seen which does not throw syntax at you randomly and ACTUALLY tells you why you are doing something.
Bruh ???the last sentence is so true
Mr. Charles, i would like to thank you. You are an amazing Teacher and your narrative and demonstration skills are phenomenal. Even after 3, 4 hours of lecture i can still easily understand what you are teaching just by looking what you are drawing and by the visualized version of codes. Thank you Sir.
Super thankful for the time and effort you put into that!! I’m just learning code and I really enjoy the way your teaching. Also your excitement in your voice makes it really easy to follow through!
13:40 hours of quality teaching. Thank you so much. I am glued to my screen. Your teaching is so interesting, I know I will get better at programming. Thank you for your precious time and your outstanding subject knowledge.