Overview
Syllabus
1: Installing Python
The first task is to work through the installation steps including installing Python and text editor ...
2: Why Program?
We learn why one might want to learn to program, and look at the basic issues with learning to progr ...
3: Variables, expressions, and statements
We learn how to make variables and store data in those variables.
4: Conditional Execution
We look at how Python executes some statements and skips others.
5: Functions
Take a brief look at how Python implements the 'store and use later' programming pattern.
6: Loops and Iterations
We look at how Python repeats statements using looping structures.
7: Strings
We look at how Python stores and mnipulates textual data using string variables and functions.
8: Files
We learn how to open data files on your computer and read throught the files using Python.
9: Lists
We look at Python's simplest data structure - the list. Lists can store more than one item in a var ...
10: Dictionaries
The dictionary data structures allows us to store multiple values in an object and look up the value ...
11: Tuples
The tuple is a Python data structure that is like a simple and efficient list.
12: Regular Expressions
Regular Expressions allow us to search for patterns in strings and extract data from strings using t ...
13: Network Programming
We take a quick look at how data moves acros the network using th HyperText Transport Protocol (HTTP ...
14: Using Web Services
Web services allow a program to access data available in a different server.
15: Object-Oriented Programming
We do a quick look at how Python supports the Object-Oriented programming pattern.
16: Databases
Databases give us very fast random access to large amounts of data.
17: Data Visualization
In this section, we learn to scrape data from the network, store the data in a database and then rea ...
Taught by
Charles Severance from University of Michigan
Reviews
4.9 rating, based on 157 Class Central reviews
-
Amazing Instructor. You can tell right away he loves what he does and it shows in his ability to teach. Very knowledgeable and doesn't try to over complicate programming concepts.
-
Amazing Instructor. You can tell right away he loves what he does and it shows in his ability to teach. Very knowledgeable and doesn't try to over complicate programming concepts.
-
Great course with really good explanations of the basics for Python programming. I would definitely recommend that anyone considering taking a programming course should take this course first. While you start from the bare bones basics as you progress through the course you are quickly introduced to some harder ideas and concepts.
-
Python is amazing and very effective to use, this explanation means a lot to me in understanding the field. For me python has changed the life of the world to be easier and the future will look very much closer when I start to open this all. thank you again and may god bless you.
-
This is an awesome course. I am halfway through and really enjoying it. The way Chuck explains python, it is very clear. I have tried other free online courses on python, but this one is the best. May be, I like the way he explains :)
-
I want to express my deep and sincere gratitude to Chuck Severance for this course, his hard work and the free materials. The PY4E was incredibly interesting-at time, it felt like a brainstorming session, which was amazing!
Thank you very much, Dr. Charles Severance, for your passion, dedication and enthusiasm in sharing your knowledge !!! -
This Python course is absolutely phenomenal! The instructor explains every concept with such clarity and patience that even complete beginners can follow along effortlessly. The hands-on projects were incredibly engaging and really helped solidify my understanding of real-world programming. I went from knowing absolutely nothing about coding to building my own programs in just a few weeks! The community support is also outstanding — whenever I got stuck, there was always someone ready to help. I can honestly say this is the best decision I've made for my education. Highly recommend to anyone looking to break into the world of programming!
-
Very nice introduction to Python. And yes, it seems Python is an easy programming language. Especially liked the assignments and autograders.
-
This course saved me! I remember these lines from Dr. Chuck "..wait untill chapter 6 or 7 then pyhton will make sense to you, from confuse, confuse.. to ohh this is great" I come from non-coding background and due to my work requirement I needed t…
-
“Python for Everybody is a very clear and beginner‑friendly course that makes learning Python feel easy and practical.”
-
The Best Python Programming Course Ever Made,
Dr Chuck is like the best teacher I ever had,
and also go and sub him on youtube,
https://www.youtube.com/channel/UChYfrRp_CWyqOt-ZYJGOgmA
I recommend this course to all. -
This is a great course. The professor is very clear in the explanation, and doing the assignments really helps everything sink in. I also liked how he walked through an assignment in Python before having us do the assignment on our own. It really helps grow confidence in using the terminal cmd and working in the editor.
There were things I already knew, but even the things I did know, he showed a new way of looking at them and revealed information I didn't know about a subject I thought I already had enough experience in. Great course for beginners and people who want to strengthen their foundations in Python. I highly recommend. -
I would like to thank Dr. Severance very much for this fine and stimulating course on Python. His 'hands on' approach make you learn a lot of things effortlessly, in fact every 3 or 4 problems that you solve they give you a 'badge', something that you can show around to demonstrare your Python skills. It's real fun!!
-
The best Python course with really good explanations of the fundamentals of programming. Definitely recommended for anyone thinking about improving their programming skills without needing any prior knowledge.
-
I'm currently working through the course and must say that the course itself is good, however it would be helpful to have the answers to the questions in the text book provided as well so that we can check these when completed, so we can check our understanding better.
-
It helps even beginners like me to better understand about Python.For the past few weeks, I have been able to gain extensive knowledge about the basics of Python through attempting the exercises provided after I have learnt about the current topic. It brings to light that I need to take the various lessons seriously and to be able to understand the topic extensively before engaging in the next topic. There are a lot of materials that helps us beginners to better understand about Python.
-
Amazing, straightforward, and FREE! Thank you so much for sharing your knowledge, Dr. Chuck!
I got a recommendation on Reddit just in time before I decided to spend money on Udemy. -
Excellent introduction to Python and a good base to explore in other directions. I'd like to see modules on GUIs, and graphing added but that's just being fussy.
-
This Python course offered comprehensive and engaging content, with excellent hands-on exercises and a supportive instructor, making it highly beneficial for anyone looking to enhance their programming skills.
-
I absolutely love this free online Python course—it's the best Python learning experience I've ever had. The course includes video explanations, slides, an online e-book, online discussions, and tests. The online e-book and video content are exceptionally clear and easy to understand, making it an outstanding resource.