Login

Lost your password?
Don't have an account? Sign Up

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:

https://www.educational.guru

50 comments

    1. talk everything

      (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)

    1. Shlong Demarco

      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!

  1. N. M

    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

    1. John Caputo

      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.

  2. Biuhal Chatterjee

    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.

    1. Mini Wrath

      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.

  3. George Byron

    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.

  4. Code Fix

    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.

  5. shaunakhub

    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.

  6. Tuğrul Taştekin

    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.

  7. Die perfekte Makaroni

    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!

  8. SARA Adeniyi

    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.

Leave a Comment

Your email address will not be published. Required fields are marked *

*
*