Python For Everybody

Learn python basics with this python beginners tutorial. Exploring data using Python 3.

Search for a python beginners class online and you'll find hundreds of courses and books to choose from, all of varying quality. I found this class by University of Michigan professor Charles Severance to be the clearest and most straightforward way to get started learning the basics of the python language.

-- Joe Marwood

This book is not only written for professional programmers but for students and beginners who have no idea about Python. Its fundamental objective is to teach readers the syntax of python and guide them towards analyzing large amounts of data.

It's easy to read, the coding examples are easy to understand and this book is good for all non-programmers who want to learn programming concepts and understand how program codes work. This book is also recommended to those who want to consider becoming a python programmer as a career.

The class aims to teach programming to students by exploring data and it serves as an important resource to solve data problems that are beyond the capacity of a spreadsheet.

Python is a user-friendly and easy to understand programming language that is readily available on Windows, McIntosh or Linux computers. You just have to learn the Python basics and you can use it for as long as you want without having to buy any software.

The previous Python 2 version of this book is entitled 'Python for Informatics: Exploring Information' while this new version employs the use of the Python 3 language.

The class has simple and clear explanations with relevant analogies and example cases. Essentially, this third edition is the continuation of a developing open-source resource that has been carefully reworked and restructured by a brilliant data analysis and data mining guru. This is work that has been taught to tens of thousands of students and refined over time.

The code blocks and larger processing methods described in this book are examples of industry approaches. You won't get lost in all the technicalities and theoretical chaos unlike so many data science Python texts available.

One good thing is that Python vocabulary is fairly a small set of 'reserved words' with particular meaning to Python. Unlike the English language, there is no vagueness about what the words mean. Author Charles Severance explains well how to go from installation all way way through to syntax, accessing and analyzing information. You can map your own learning path; learn at your own pace while having fun navigating through this online course.

Recent reviews of Python For Everybody

Your Instructor

Charles Severance
Charles Severance

Charles Severance is a Clinical Associate Professor and teaches in the School of Information at the University of Michigan. He works on Open Source projects and is active in the movement to build, share, and remix Open Educational Resources (OER).

Charles teaches six popular MOOCs to students worldwide on the Coursera platform: Internet History, Technology, and Security and the Programming for Everybody Specialization. Charles has a B.S., M.S., and Ph.D. in Computer Science from Michigan State University and his hobbies include off-road motorcycle riding, karaoke and playing hockey.

Frequently Asked Questions

When does the course start and finish?
The course starts now and never ends! It is a completely self-paced online course - you decide when you start and when you finish.
How long do I have access to the course?
How does lifetime access sound? After enrolling, you have unlimited access to this course for as long as you like - across any and all devices you own.
What is the source of these materials?
The content of this course is the property of and is made available under a open sourced Creative Commons Attribution 3.0 license. There are free videos for this course and other materials available from

Get started now!