Updated 8/22/2022 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.
-
Google - Advanced Searching Google advanced searching, filters, filters, filters!
-
YouCode A code centric search engine
- Public APIs A collective list of 1400+ free APIs for use in software and web development.
-
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.
-
Publishing Python Packages - Create Python packages to share your code in a scalable and maintainable way.
-
W3 Schools Python Tutorial A simple explanation of Python programing
-
Python Programming MOOC 2022 Introduction to Programming course (BSCS1001, 5 cr) and the Advanced Course in Programming (BSCS1002, 5 cr) from the Department of Computer Science at the University of Helsinki. Both are free worldwide!
-
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.
-
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 Classy Class-Based Views Detailed descriptions, with full methods and attributes, for each of Django's class-based generic views.
-
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)
-
Django documentation Everything you need to know about Django.
-
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.
-
Happy Coding: freecodecamp Practice is the key. Practice, practice, practice.
-
Python projects Learn Python by working with curated projects. Use DevProjects to bridge the gap between theory and real-world code. Use it as practice or to enhance your portfolio.
-
GitHub Help Help with all things Git.
-
Github Profile Readme Templates A curated list of awesome Github Profile Readme Templates.
-
Git and GitHub in plain English Easy way to learn Git and GitHub.
-
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.
-
pyscript Run python files inside html. PyScript is a Pythonic alternative to Scratch, JSFiddle, and other "easy to use" programming frameworks, with the goal of making the web a friendly, hackable place where anyone can author interesting and interactive applications.
-
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.
-
MechanicalSoup A Python library for automating interaction with websites. MechanicalSoup automatically stores and sends cookies, follows redirects, and can follow links and submit forms. It doesn’t do Javascript.
-
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
-
Real-World Python Projects, A variety of easy, medium, and difficult projects with community solutions and discussion boards
-
Exercism Code practice and mentorship for everyone
-
Google Education Develop with Google for Education
-
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.
-
[Clean architectures in Python: a step-by-step example]( https://www.thedigitalcatonline.com/blog/2016/11/14/clean-architectures-in-python-a-step-by-step-example
-
Corey Schafer Among the best Python Tutorial videos.
-
Tech with Tim: Python Another youtube favourite
-
Mariya's Python Simplified Great detailed introductions to various topics.
-
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.
-
Geeks for Geeks Great resource website.
-
Edabit Great place to get better habilities with python.
-
Python_experts Have a problem you can't solve? Get help from a Python expert.
-
Explore Python Discover a curated list of popular & new libraries, top authors, tranding kits, discussions, tutorials & learning resources.