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.
-
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
-
GitHub Help Help with all things Git.
-
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.
-
Introduction to PyQt4 An introductory PyQt4 tutorial
-
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
-
pipreqs Generate pip requirements.txt file based on imports of any project
-
PySimpleGUI Python GUI For Humans - Transforms tkinter, Qt, Remi, WxPython into portable people-friendly Pythonic interfaces
-
Pysnooper Never use print for debugging again
-
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
-
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"
-
pysnooper PySnooper - Never use print for debugging again
-
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.
-
pythonprogramming.net Python Programming tutorials from beginner to advanced on a massive variety of topics.
- Corey Schafer Among the best Python Tutorial videos.