Giant list of Python Learning Resources
Tags: python, code, tutorials
Published: 2019-07-06 12:41:15

---
title: Giant list of Python Learning Resources
published: true
description: python, tutorials
tags: python, code, tutorials
cover_image: https://thepracticaldev.s3.amazonaws.com/i/layts6o4jmxbbvfe8l7z.jpeg
---
You can make almost anything in Python: Web apps, desktop software, scripts, Machine Learning programs and much more. As a general purpose language it's fantastic!

Do you want to code Python?  You may feel overwhelmed with all the stuff out there: Blogs, books, courses, classes, cheat sheets and more. 

Where should you start? Below is a list of my favorite resources. 

### Just Getting Started
So you want to become a Python Rock Star? These are some resources to get started:

* <a href="https://pythonspot.com">Python Spot Tutorials</a>
* <a href="http://www.diveintopython3.net/">Dive Into Python 3</a>
* <a href="https://learnpythonthehardway.org/python3/">Python the Hard Way</a>
* <a href="https://pythonbasics.org">Python Basics</a>
* <a href="https://automatetheboringstuff.com/">Automate the Boring Stuff</a>
* <a href="https://pythonprogramminglanguage.com">Python Tutorials</a>

### Exercises
Practice makes perfect. There are many exercises out there, that will help you master the basics.

* https://pythonbasics.org/exercises/
* https://www.practicepython.org/
* https://w3resource.com/python-exercises/

### Become a Python Web Developer?
To make web apps, the modules Flask and Django are often used. Flask is easier to master, as it's a micro framework. Here are some resources:

* <a href="https://www.fullstackpython.com/flask.html">Full Stack Python Flask Resources</a>
* <a href="https://pythonspot.com/flask-web-app-with-python/">Flask Web App with Python (beginners tutorial)</a>
* <a href="https://realpython.com/tutorials/flask/">RealPython Flask tutorials</a>
* <a href="https://www.udemy.com/python-flask-make-web-apps-with-python/">Python Flask Web Apps Course</a>
* <a href="https://www.udemy.com/course/rest-api-flask-and-python/">REST APIs with Flask</a>
* <a href="https://www.udemy.com/python-and-django-full-stack-web-developer-bootcamp/">Django Bootcamp</a>

### Make Desktop Software?
You can make desktop software with Python. 

* <a href="https://pythonspot.com/pyqt5-window/">Large PyQt tutorial</a>
* <a href="http://zetcode.com/gui/pyqt5/">Zetcode PyQt tutorial</a>
* <a href="https://gumroad.com/l/pysqtsamples">Create GUI apps with PyQt5</a>

### Become a Python AI Expert?
Fancy mastering Machine Learning, Artificial Intelligence, Deep Learning?

* <a href="https://gumroad.com/l/MnRYU">Introduction to Python Machine Learning</a>
* <a href="https://www.udemy.com/machinelearning/">Machine Learning A-Z™: Hands-On Python & R In Data Science</a>
* <a href="https://www.udemy.com/data-science-and-machine-learning-with-python-hands-on/">Machine Learning, Data Science and Deep Learning with Python </a>
* <a href="https://pythonprogramminglanguage.com/python-machine-learning/">Collection of Python Machine Learning articles</a>
* <a href="https://pythonprogramming.net/machine-learning-tutorial-python-introduction/">Machine Learning introduction from harrison</a>

### Conclusion

I hope this list is helpful to you in your learning journey. Comment below if you have any other recommendations.