29+ Killer Resources on How to Learn Python [Overview Article]

Code Computer

Python is one of the most popular programming language according to a recent Spectrum article.

But why should you decide to enter the game as well and invest your scarce time in learning Python? For three reasons:

  1. Python developers are among the highest paid across all programming languages: on average you can expect to bring home 105,000$ per annum. Major companies such as Google, Facebook, and DropBox use Python for all kind of things such as web crawling, data science, and User Interfaces.
  2. Python is designed to be easy, clean, and readable. Unnecessary syntactical elements are omitted for brevity (e.g. brackets) improving your learning and coding experience a lot.
  3. Python programs are short and expressive. In a comparison of the expressiveness of major programming languages (measured as lines of code per feature), Python is reported to be among the most expressive top-level languages – three times as expressive as the programming language C.

In this article, we compiled the best resources to learn Python – whether you are a beginner, an intermediate, or a professional Python developer. Each resource gets one sentence to present itself – let the best resource win!

Python and Computer Science Puzzles

  • Finxter: Learn Computer Science for free by solving rated Python puzzles of diverse difficulty levels.
  • Codeacademy: Codecademy is an online interactive platform that offers free coding classes in 12 different programming languages including Python.
  • Topcoder: Topcoder is a company that administers contests in computer programming.

Online Tutorials

  • Python programming language: The official documentation of the Python programming language with comprehensive descriptions of the functionality.
  • The Official Python Tutorial: This tutorial introduces the reader informally to the basic concepts and features of the Python language and system.
  • LearnPython: Whether you are an experienced programmer or not, this website is intended for everyone who wishes to learn the Python programming language.
  • DBader.org: Improve Your Python with a fresh Python Trick every couple of days.
  • Bootstrap: Beautiful and comprehensive cheat sheet that shows you everything you need to get started.
  • JavaTPoint: It covers the topics such as Python programming, features, history, versions, how to install, how to execute, variables, keywords, identifiers, literals, operators and comments.

Online Course Material

  • Codeschool: Explore what it means to store and manipulate data, make decisions with your program, and leverage the power of Python.
  • Udemy – The Complete Python Masterclass: Python course for beginners, Learn Python Programming , Python Web Framework Django, Flask, Web scraping and a lot more.
  • Udemy – Complete Python Masterclass: If you’ve never programmed a computer before, or if you know another programming language and want to learn Python, this course will teach you how.
  • Udemy – Data Analysis with Python & Pandas: You will learn how to handle, analyze and visualize data in Python by actually completing two big data analysis projects, one demonstrated through videos and another laid out through six exercises.
  • Udacity – Programming Foundations with Python: In this introductory programming class, you’ll learn Object-Oriented Programming, a must-have technique for software engineers that will allow you to reuse and share code easily.
  • Coursera – Python for Everybody: This Specialization will introduce fundamental programming concepts including data structures, networked application program interfaces, and databases, using the Python programming language.
  • MIT OpenCourseWare – Introduction to Computer Science and Programming in Python: This course is intended for students with little or no programming experience and aims to provide students with an understanding of the role computation can play in solving problems and to feel justifiably confident of their ability to write small programs that allow them to accomplish useful goals.
  • Datacamp – Intro to Python for Data Science: In this Intro to Python class specifically tailored to data science, you will learn about powerful ways to store and manipulate data as well as cool data science tools to start your own analyses.
  • Dataquest – Learn Python: Learn Python as a foundation for effective data science, including syntax, loops, functions, classes, and more.
  • Google’s Python Class: This is a free class for people with a little bit of programming experience who want to learn Python – including written materials, lecture videos, and lots of code exercises to practice Python coding.


To help our readers, we would like to grow this overview to include all the best Python courses out there. Please use the comments to propose further resources such that we can include them into this list.

Be sure to checkout out our puzzle-based learning web app Finxter to measure your skills and your learning progress.

Leave a Comment

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