Updated 11/19/20 A curated list of Python 3 resources, books, websites, tutorials, code challenges. If you have any suggestions for additions to the list please open an issue.
-
Learn Python 3 the Hard Way A good starting place if you are new to python. Note there's earlier version Learn Python the Hard Way that covers Python 2.
-
Learning Python Get a comprehensive, in-depth introduction to the core Python language with this hands-on book.Complete with quizzes, exercises, and helpful illustrations, this easy-to-follow, self-paced tutorial gets you started with both Python 2.x and 3.x
-
Python Crash Course A hands-on, project-based introduction to programming.
-
Automate the Boring Stuff with Python Online Edition Practical programming for complete beginners.
-
Python Cookbook: Recipes for Mastering Python 3 - If you need help writing programs in Python 3, or want to update older Python 2 code, this book is just the ticket.
- JetBrains Academy Free trial on JetBrains Academy. If you are looking for a complete course start here, the Python track. "It's a one-stop shop for reading about concepts, practicing them and then immediately applying them in projects. An all-in-one learning tool."
-
Stepik 100s of problems with adaptive difficulty. After solving a few problems Stepik provides a free 3 month (renewable) Educational License for the complete JetBrains suite, including PyCharm Pro.
-
CheckIO Coding games for beginners and advanced programmers where you can improve your coding skills by solving engaging challenges and fun task using Python, has PyCharm integration.
-
Codewars is where developers achieve code mastery through challenge. Train on kata in the dojo and reach your highest potential.
-
The Python Challenge 33 python puzzles to challenge your skills. kuzmich has a nicely done python-challenge-solution
-
Hacker Rank 100s of Python problems for you to solve, solutions available after completing the problems.
-
CodeTriage Help out your favorite open source projects and become a better developer while doing it. Pick your favorite repos to receive a different open issue in your inbox every day. Fix the issue and everybody wins. 43,662 developers are working on 4,493 open source repos using CodeTriage.
-
stackoverflow If you have a question you'll almost always find an answer here.
-
- /r/learnpython Subreddit for posting questions and asking for general advice about your python code.
- /r/python News about the dynamic, interpreted, interactive, object-oriented, extensible programming language Python.
- /r/learnprogramming A subreddit for all questions related to programming in any language.
- /r/dailyprogrammer — The focus of this subreddit is to provide bi-daily challenges to keep your mind and fingers busy between projects.
- /r/progether — Progether is about bringing programmers together on common projects, whether it is learning or developing or designing or what have you.
- /r/LearnMachineLearning — A subreddit dedicated for learning machine learning.
- /r/PythonPuzzles — Regular code puzzles in the Python programming languages
-
Bootstrap Get started with Bootstrap, the world’s most popular framework for building responsive, mobile-first sites, with BootstrapCDN and a template starter page.
-
Django, Docker, and PostgreSQL Tutorial In this tutorial we will create a new Django project using Docker and PostgreSQL. Django ships with built-in SQLite support but even for local development you are better off using a "real" database like PostgreSQL that matches what is in production. (pipenv)
-
Docker: Quickstart: Compose and Django This quick-start guide demonstrates how to use Docker Compose to set up and run a simple Django/PostgreSQL app. (venv)
-
Getting started with Django The official tutorial.
-
Corey Schafer Python Django Tutorials In this series, we will be learning how to build a full-featured Django application for scratch. We will learn how to get started with Django, use templates, create a database, upload pictures, create an authentication system, and much much more.
-
Django Source Code Great for searching when looking for what text Django was using by default but it wasn’t clear where in the Django source code it was written.
-
Flask Tutorial HackersAndSlackers Create web applications and APIs with Python’s most popular framework. We cover everything from routing, database integrations, user accounts, and more.
- Free for developers Developers and Open Source authors now have a massive amount of services offering free tiers, but it can be hard to find them all to make informed decisions. This is a list of software (SaaS, PaaS, IaaS, etc.) and other offerings that have free tiers for developers.
-
GitHub Help Help with all things Git.
-
Github Profile Readme Templates A curated list of awesome Github Profile Readme Templates.
-
Dear PyGui Dear PyGui is a simple to use (but powerful) Python GUI framework. DearPyGui provides a wrapping of DearImGui that provides a hybrid of a traditional retained mode GUI and Dear ImGui's immediate mode paradigm.
-
Introduction to PyQt4 An introductory PyQt4 tutorial
-
Learn PyQt Create GUI applications with Python 3 and Qt5, using PyQt5/PySide libraries. Basic and advanced topics.
-
PySimpleGUI Python GUI For Humans - Transforms tkinter, Qt, Remi, WxPython into a people-friendly Pythonic interfaces
-
Tkinter Tutorial Learn how to develop graphical user interfaces by writing some Python GUI examples using Tkinter package.
-
CodePen An online code editor, learning environment, and community for front-end web development using HTML, CSS and JavaScript code snippets.
-
PyCharm Community Edition A great free IDE, has most of the features you'll want. After solving a few challenge problems you can get a free 3 month Educational License (renewable) for the Professional Version from Stepik that is valid for the entire JetBrains suite.
-
Anaconda "The open-source Anaconda Distribution is the easiest way to perform Python/R data science and machine learning on Linux, Windows, and Mac OS X"
- Quickly download 1,500+ Python/R data science packages
- Manage libraries, dependencies, and environments with Conda
- Develop and train machine learning and deep learning models with scikit-learn, TensorFlow, and Theano
- Analyze data with scalability and performance with Dask, NumPy, pandas, and Numba
- Visualize results with Matplotlib, Bokeh, Datashader, and Holoviews
-
Spyder Spyder is a powerful scientific environment written in Python, for Python, and designed by and for scientists, engineers and data analysts.
-
Jupyter JupyterLab is a web-based interactive development environment for Jupyter notebooks, code, and data.
-
BeautifulSoup Python Web Scraping Using BeautifulSoup
-
django Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design.
-
pipreqs Generate pip requirements.txt file based on imports of any project
-
pipenv Pipenv Cheat Sheet
-
pyGame Introduction to PyGame.
-
PySimpleGUI Python GUI For Humans - Transforms tkinter, Qt, Remi, WxPython into portable people-friendly Pythonic interfaces
-
pysnooper Never use print for debugging again
-
Useful Python modules A collections of useful Python modules, in a little to no order whatsoever…
-
w3resource's Python Exercises, 100s of exercises with solutions, includes several external packages.
-
Practice Python Over 30 beginner Python exercises with solutions
-
Learn X in Y minutes Where X=python3
-
Awesome Regex A curated collection of awesome Regex libraries, tools, frameworks and software.
-
Regex Pal A regular expression tester.
-
PythonStdioGames A collection of text-based games written in Python 3 that only use "standard i/o". By Al Sweigart of inventwithpython.com, it's aimed at being easy to copy and understand by beginners.
-
My Python Examples These scripts contain important functions which help reduce human workload.
-
ActiveState Code » Recipes Popular Python recipes
-
Awesome Python "A curated list of awesome Python frameworks, libraries, software and resources"
-
Ultimate Python study guide Ultimate Python study guide for newcomers and professionals alike.
-
PEP 8 -- Style Guide for Python Code This document gives coding conventions for the Python code comprising the standard library in the main Python distribution.
-
pysnooper PySnooper - Never use print for debugging again
-
Django Includes basic and advanced tutorials.
-
w3schools Python Tutorial Clear and concise.
-
Programiz Learn Python Programming: The Definitive Guide
-
Python for Everybody A full Python course.
-
Codecademy Codecademy has a free 7 day trial, and has several Python courses.
-
The Python Tutorial The official tutorial.
-
Google's Python Class Videos and exercises from a two day Python class.
-
pythonprogramming.net A number of python tutorials.
-
Real Python Tutorials Short tutorials on a wide range of subjects.
-
Sololearn Python Class Learn on the web and on the go. Available on all major devices and platforms.
-
Udemy Offers a free Automate the Boring Stuff with Python Programming course.
-
pythonprogramming.net Python Programming tutorials from beginner to advanced on a massive variety of topics.
-
Corey Schafer Among the best Python Tutorial videos.
-
Python Programming for Network Engineers A Youtube course on Python programming/automation for network engineers.
-
Pixabay Over 1 million+ high quality stock images and videos shared by our talented community.
-
DatahubIO Datahub provides important, commonly-used data as high quality, easy-to-use and open data packages.
-
ImageFu A good tool to create button images.
Resources
- stackoverflow
- CS50
- Pynative