29+ Killer Resources on Learning Python [Collection]

5/5 - (1 vote)

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

  1. Python developers are among the highest-paid across all programming languages: on average you can expect to bring home 105,000$ per year. Major companies such as Google, Facebook, and Dropbox use Python for web crawling, data science, and user Interfaces.
  2. Python is easy, clean, and readable. Unnecessary syntactical elements are omitted for brevity improving your learning and coding experience.
  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 three times as expressive as the programming language C.

In this article, we compiled the best resources to learn Python for you— whether you’re a beginner, intermediate, or professional Python developer.


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.
  • CheckiO interactive learning resource: An interactive way to improve your Python skills.
  • Coffee Break Python: A Python book series from Finxter using active learning techniques and puzzle-solving.

Cheat Sheets

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.
  • Python tutorial: A beginner-friendly tutorial that starts with the basics and covers advanced stuff as well.
  • Learn Python Step by Step: Tutorial from basics to pro level.
  • Learn Python – Tutorial for Beginners: A comprehensive, well-structured Python guide to get started.
  • Elements of Python Style: Tutorial about the PEP8 style guide and more. How to write great Python code?

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.
  • Python Course: High-quality online Python course (beginner + advanced-level).


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.