Python is currently one of the most loved and in-demand programming languages. To help you get a head-start and learn the basics (and some more advanced concepts, too), here are some Python resources for you.
Keep in mind that this list is not complete. For one thing, freeCodeCamp is creating four new Python certificates in 2020! So keep an eye out for those. But for now, these are the best resources to use to start learning Python.
This list is split up into Tutorials (Python, Django, Flask, TensorFlow), Projects to build with Python (and related technologies), Videos and Courses, and other helpful resources like communities you can join. Happy learning!
Tutorials
Python
- Best Python tutorials
- Best Python code examples
- An A to Z of useful Python tricks
- How to replace Bash with Python as your command line language
- Binary search in Python: a visual introduction
- Truthy and Falsy values in Python
- Python Dictionaries 101
- An introduction to unit testing in Python
- How to substring and string in Python
- Dynamic class definition in Python
- How to handle exceptions in Python
- How to maintain scalability in your Python code
- How to scrape websites using Python
- Official Tutorials from the Python Docs
- The Hitchhiker’s Guide to Python (from the docs)
- Python Design Patterns
- Info on freeCodeCamp's upcoming Python curriculum
Django
- Django Getting Started Tutorial (docs)
- Django in the wild: tips for deployment
- How to create an analytics dashboard in a Django app
Flask
- How to build a web app with Flask and deploy it to the cloud
- How to build a web app with Flask and Google App Engine
- How to use Python and Flask to build a web app
TensorFlow
- How to install TensorFlow and Keras - the easy way
- Get to know TensorFlow.js in 7 minutes
- Learn about TensorFlow with the help of rock bands
- How to build an age and gender predictor with deep learning in TensorFlow
- Train your own FaceID ConvNet using TensorFlow eager execution
Projects to Build with Python
- Build a toy markdown editor with Python and Tkinter
- How to create your own cryptocurrency with Python
- How to set up SMS notifications with Python
- How to build a JSON API with Python
- Build a cryptobot with Python and connect it to Facebook messenger
Courses/Videos:
- Learn Python by building 5 games
- Python for Everybody - free course from Dr. Chuck
- Natural Language Processing with Python and TensorFlow
- Learn NumPy and start doing scientific computing in Python
- Full course on the Django framework
- How to build an e-commerce website with Django and Python
- Learn web programming with Flask from Harvard's CS50
- Learn TensorFlow 2.0 in this beginner's video course
- TensorFlow full course - deep learning in JavaScript
Challenges
- Project Euler
- HackerRank - Python Challenges
- CodeWars
- CodeChef
- Exercism Python Challenges
- Python Koans
- CodingBat Python Challenges
- Learn Python Interactively
- Rosalind Python Bio-informatics Problems
- Python Elevator Challenge
- CoderByte Challenges
- CheckiO - the game for coders
- CodeAbbey
- CodeSignal - Prepare for interviews & further your programming skills
Community
Books:
- Learn Python the Hard Way (not free)
- Learning Python - Free ebook