140 Awesome Free Ebooks and Tutorials for You to Learn Python
Can You Teach Yourself Python? Yes, it’s very possible to learn Python on your own. There are a wide variety of learning resources available on the web to help you learn Python for everything from game development to robotics. Teaching yourself Python does take time, though.
With an exponentially growing community around data science, machine learning, AI, web dev and more, Python is a language that opens programming access to the world. The list goes on for why we think it’s a good idea to learn Python programming, whether you’re new to coding or an experienced dev. These resources will cover Django, Flask, Massive Open Online Courses (MOOC), Video Tutorials, Python Resources and a list of websites in which you can test out your skills.
140 Awesome Free Ebooks and Tutorials for You to Learn Python
- 100 Page Python Intro by Sundeep Agarwal
- A Beginner’s Python Tutorial by Wikibooks
- A Byte of Python by Swaroop C H
- A Guide to Python’s Magic Methods by Rafe Kettler
- A Practical Introduction to Python Programming by Brian Heinold
- A Programmer’s Guide to Data Mining by Ron Zacharski
- Annotated Algorithms in Python – With applications in Physics, Biology, and Finance by Massimo Di Pierro
- Architecture Patterns with Python: Enabling Test-Driven Development, Domain-Driven Design, and Event-Driven Microservices by Harry J.W. Percival, Bob Gregory
- Automate the Boring Stuff with Python by Al Sweigart
- Bioinformatics in Python by Jeff Chang, Brad Chapman, Iddo Friedberg, Thomas Hamelryck, Michiel de Hoon, Peter Cock, Tiago Antao, Eric Talevich, Bartek Wilczy´nski
- Boxes: Your Second Python Book by Roberto Alcina
- Build applications in Python the Antitextbook by thewhitetulip
- Build websites with Web2Py by Massimo Di Pierro
- Building Skills in Object-Oriented Design by Steve F. Lot
- Clean Architectures in Python: A practical approach to better software design by Leonardo Giordani
- Code Like a Pythonista: Idiomatic Python by David Goodger
- Code With Repl.it: Python Projects for Beginners by Ritza
- Codeacademy Python by Codecademy
- Coding Games With Pygame Zero & Python by Richard Smith
- Coffee Break Python Slicing: 24 Workouts to Master Slicing in Python, Once and for All by Dr. Christian Mayer
- Coffee Break Python: 50 Workouts to Kickstart Your Rapid Code Understanding in Python by Dr. Christian Mayer
- Composing Programs by John DeNero (Python 3)
- Cracking Codes with Python by Al Sweigart
- Create a Simple Flask Application with Cloud9, Heroku and MongoDB by Douglas Starnes
- Create Simple GUI Applications by Martin Fitzpatrick
- Data Structures and Algorithms in Python by Rance D. Necaise (Python 3, PDF)
- Data Structures and Algorithms in Python by B. R. Preiss (PDF)
- Deep Learning with Python by Francois Chollet
- Design Patterns in Python by Alexander Shvets, Andrei Boyanov
- Digital Signal Processing in Python (Think DSP) by Allen Downey
- DigitalOcean eBook: How To Code in Python by Lisa Tagliaferri
- Django Girls Beyond The Basics by Django Girls
- Django Girls Intro by Django Girls
- Django Official Documentation by Django Software Foundation (PDF) v1.10
- Djen of Django by Agiliq
Past Related Posts
- 126 Free Artificial Intelligence (AI) Courses, Ebooks, Videos and Papers – 2021
Curated list of free Artificial Intelligence (AI) courses, ebooks, videos and papers. - Other Free Python Ebooks & Resources
- Other Free Artificial Intelligence Ebooks & Resources
- Other Programming Ebooks & Resources
- Effective Pandas by Tom Augspurger
- Explore Flask by Robert Picard
- Exploring Python Basics by Naomi Ceder
- From Python to NumPy by Nicolas P. Rougier
- Full Speed Python by João Ventura
- Full Stack Python by Matt Makai
- Getting Started With Python In The Lab: An Introductory Python Tutorial For Life Scientists by Gordon Webster
- Google’s Python Class by Google (Python 3, HTML)
- Google’s Python Style Guide by Google
- Hacking Secret Cyphers with Python by Al Sweigart (Python 3, PDF)
- Hitchhiker’s Guide to Python! by Kenneth Reitz (Python 3, PDF)
- How To Code in Python by Lisa Tagliaferri
- How to Tango With Django by Leif Azzopardi, David Maxwell
- How to Think Like a Computer Scientist: Learning with Python by Allen B. Downey, Jeff Elkner and Chris Meyers
- How to Think Like a Computer Scientist: Learning with Python, Interactive Edition by Jeff (Python 3)
- Intermediate Python by Muhammad Yasoob Ullah Khalid
- Introduction to Programming with Python by OpenTechSchool (Python 3)
- Introduction to Scientific Computing in Python by Kracekumar (Python 2.7.3)
- Invent Your Own Computer Games with Python by Al Sweigart
- Invent Your Own Computer Games with Python 3rd Edition by Al Sweigart
- Kivy Programming Guide by Kivy
- Learn Pandas by Hernan Rojas
- Learn Python in Y minutes by Louie Dinh, Steven Basart, Andre Polykanine, Zachary Ferguson, evuez, Rommel Martinez, Roberto Fernandez Diaz, caminsha
- Learn Python the Hard Way by Zed A. Shaw (Python 2)
- Learn Python the Right Way by Ritza
- Learn Python With Arcade Academy by Paul Vincent Craven
- Learn Python, Break Python by Scott Grant
- Learn Web Programming by Hernan Rojas
- Learning Python by Mark Lutz
- Learning to Program by Alan Gauld
- Lectures on scientific computing with python by J.R. Johansson (Python 2.7)
- Machine Learning from Scratch: Derivations in Concept and Code by Danny Friedman
- Make Games with Graphics by Al Sweigart
- Make Games With Python by Sean M. Tracey – The mag Pi
- Making Games with Python & Pygame by Al Sweigart
- Math for programmers (using Python) by Akuli
- Modeling and Simulation in Python by Allen Downey
- Natural Language Processing with Python by Steven Bird, Ewan Klein, Edward Loper
- Neural Networks and Deep Learning by Michael Nielsen
- Non-Programmer’s Tutorial for Python 2.6 by Wikibooks (Python 2.6)
- Non-Programmer’s Tutorial for Python 3 by Josh Cogliati
- OBI Intermediate Python by Obi Ike-Nwosu
- Object Oriented Programming with Python by Ashwin Pajankar, Sushant Garg – LeanPub
- Porting to Python 3: An In-Depth Guide by Lennart Regebro (Python 2 + 3)
- Practical Programming in Python by Jeffrey Elkner (PDF)
- Practical Python Programming by David Beazley
- Practices of the Python Pro by Dane Hillard
- Probabilistic Programming & Bayesian Methods for Hackers by Cam Davidson-Pilon
- Problem Solving with Algorithms and Data Structures using Python by Brad Miller, David Ranum
- Program Arcade Games With Python And Pygame by Paul Vincent Craven
- Programming Computer Vision with Python by Jan Erik Solem – O’Reilly
- PySDR: A Guide to SDR and DSP using Python by Dr. Marc Lichtman
- Python & OpenGL for Scientific Visualization by Nicolas Rougier
- Python 101 by Michael Driscoll
- Python 2 Official Documentation by Python Software Foundation
- Python 201 — (Slightly) Advanced Python Topics by Dave Kuhlman
- Python 3 Basics Tutorial by Dr. Kristian Rother
- Python 3 Official Documentation by Python Software Foundation
- Python 3 Patterns, Recipes and Idioms by Bruce Eckel
- Python 3 Tutorial by Akuli
- Python Bibliotheca by Jeffrey Elkner
- Python Data Science Handbook by Jake VanderPlas
- Python Design Patterns by Brandon Rhodes
- Python for Astronomers by Imad Pasha, Christopher Agostino
- Python For Everybody by Charles R. Severance
- Python for Everybody Exploring Data Using Python 3 by Charles Severance (PDF, EPUB, HTML)
- Python For Fun by Chris Meyers
- Python for Informatics: Exploring Information by Charles R. Severance (Python 2)
- Python for network engineers by Natasha Samoylenko, translated by Aidar Khairullin
- Python for Scientists and Engineers by Shantnu Tiwari
- Python for you and me by Kushal Das (Python 3)
- Python For You and Me by Kushal Das (Core Dev)
- Python in Hydrology by Sat Kumar Tomer
- Python Koans by Greg Malcolm (Python 2 or 3)
- Python Module of the Week by Doug Hellmann (Python 2)
- Python Module of the Week by Doug Hellmann (Python 3)
- Python Notes For Professionals by Goalkicker
- Python One-Liners (Videos) by Dr. Christian Mayer
- Python Practice Book by Anand Chitipothu
- Python Practice Projects by Louie Dinh
- Python Programming by Wikibooks (PDF, Python 2)
- Python re(gex)? by Sundeep Agarwal
- Python Scientific Lecture Notes by various authors
- Python Tips: Intermediate Python by Muhammad Yasoob Ullah Khalid
- Quick Tutorial for Pyramid by Agendaless Consulting
- Snake Wrangling For Kids by Jason R Briggs (Python 3)
- Supporting Python3 by Lennart Regebro
- Teaching and Learning with Jupyter by Lorena A. Barba, Lecia J. Barker, Douglas S. Blank, Jed Brown, Allen B. Downey, Timothy George, Lindsey J. Heagy, Kyle T. Mandli, Jason K. Moore, David Lippert, Kyle E. Niemeyer, Ryan R. Watkins, Richard H. West, Elizabeth Wickes, Carol Willing, and Michael Zingale
- Test-Driven Web Development with Python by Harry Percival
- Text Processing in Python by David Mertz
- The Coder’s Apprentice by Pieter Spronck
- The Definitive Guide to Jython, Python for the Java Platform by Josh Juneau, Jim Baker, Victor Ng, Leo Soto, Frank Wierzbicki (Python 2)
- The Flask Mega-Tutorial by Miguel Grinberg
- The Hitchhiker’s Guide to Python. by Kenneth Reitz
- The Little Book of Python Anti-Patterns by QuantifiedCode
- The Programming Historian by William J. Turkel, Adam Crymble and Alan MacEachern
- The Python Coding Book: Understanding What Programming Really Is by Stephen Gruppetta
- The Python GTK+ 3 Tutorial by Python Software Foundation
- Think Bayes by Allen Downey
- Think Complexity by Allen Downey
- Think Data Structures by Allen Downey
- Think Python: How to Think Like a Computer Scientist by Allen B. Downey (Python 2 + 3, PDF)
- Think Stats by Allen Downey
- Tiny Python 3.6 Notebook by Matt Harrison (Python 3)
- Wikibooks: Python Programming by Wikibooks