Want to suggest more resources? Open an issue on GitHub.
No matching resources found!
Adafruit is an open-source electronics manufacturer that makes all the components you need to start your own Python-powered hardware projects. Their official community host regular show-and-tells, provide help with your projects, and the Adafruit devs do all the CircuitPython Development right out in the open.
A git repository of Python implementations of many of the algorithms taught in algorithm and data structure courses, as well as algorithms for neural networks, block chains, and compression. This is a great resource for students wanting to see algorithms implemented in a familiar language.
One of the best books out there for Python beginners. This book will teach you the basics of Python, while also teaching invaluable automation tools and techniques for solving common problems. You'll learn how to go about scraping the web, manipulating files and automating keyboard and mouse input. Ideal for an office worker who wants to make himself more useful.
The interactive course version of Al Sweigart's excellent book for beginners, taught by the author himself.
We have listed our favourite communities, but there are many more excellent communities out there! An awesome list collating the best programming related Discord servers is available on GitHub and has all sorts of topics from blockchain to virtual reality!
A free book on programming using the Python language. It serves as a tutorial or guide to the Python language for a beginner audience. If all you know about computers is how to save text files, then this is the book for you.
Learn Python while gaming - an open-source project with thousands of contributors, which teaches you Python through a deep, top-down RPG.
Corey has a number of exceptionally high quality tutorial series on everything from Python basics to Django and Flask:
Check out his channel for more video series!Data Science from Scratch is a good introduction to data science for the complete beginner, and covers some of the fundamentals of Python programming as well as the basic math, probability and statistics needed to get started. While either edition of this book is useful for those with prior Python experience, complete beginners should use the second edition, which contains more up-to-date code examples and better practices.
A whistlestop tour of the functionality of discord.py, the most popular Python library for Discord
EduBlocks provides a simple drag and drop interface to help beginners get to grips with the key concepts of Python. There is built-in support for modules such as random, turtle, processing and pygal to play around with, and it even allows you to export the Python code you have written in the graphical editor. EduBlocks also has integration with BBC micro:bit, Raspberry Pi and CircuitPython allowing you to write code for these devices graphically and export the code to run on actual devices.
A book that gives 90 best practices for writing excellent Python. Great for intermediates.
Level up your programming skills with more than 2600 exercises across 47 programming languages, Python included. The website provides a mentored mode, where you can get your code reviewed for each solution you submit. The mentors will give you insightful advice to make you a better programmer.
Miguel Grinberg's fully featured mega-tutorial for learning how to create web applications with the Flask framework.
A comprehensive Flask walkthrough that has you building a complete social blogging application from scratch.
A veritable tome of intermediate and advanced Python information. A must-read for any Python professional. By far the most recommended book for intermediates.
A big list of excellent resources for getting started making Kivy applications.
A list of beginner resources for programmers with no prior developer experience, from Python's official guide.
A list of beginner resources for programmers coming from other languages, from Python's official guide.
Google Colab is a custom version of Jupyter Notebook that runs code in the cloud, allowing you to share your Colab notebooks with other people and work collaboratively. Colab offers a generous amount of memory and computation time for free, and allows you to run programs on GPUs, making it a great deep learning sandbox for beginners.
A best practice handbook for both novice and expert Python developers to the installation, configuration, and usage of Python on a daily basis.
Inferential Thinking is the textbook for the Foundations of Data Science course at UC Berkley. It introduces you the fundamentals of both Data Science and Python at a level accessible to all. It is available both through your browser and in PDF form.
Learn Python with a wide range of high quality, project-based lessons. Keep track of your progress as you cover all the basic concepts a Python programmer needs to know, as well as touching on more advanced areas such as web development with Django, natural language processing with NLTK, and data science with NumPy, pandas, and scikit-learn! It requires a paid subscription, but a free trial is available.
A collection of videos made by the PyCharm team at JetBrains on subjects such as TDD, Django, pytest and much more!
Episodes of their "What does this package do?" series go over all sorts of libraries in Python both in the standard library and from the community and give a video explanation of the key concepts.
JimShapedCoding contains a set of YouTube tutorials covering things from Flask to GUI development in Python:
Check out his channel for more videos!An interactive tutorial for learning Pandas, the most popular library for manipulating tabular data in Python's data science ecosystem. This tutorial assumes some familiarity with writing code in notebooks.
The Kivy project, through the Kivy framework and its sister projects, aims to provide all the tools to create desktop and mobile applications in Python. Allowing rapid development of multitouch applications with custom and exciting user interfaces.
Microsoft Python is a Discord server for discussing all things relating to using Python with Microsoft products, they have channels for Azure, VS Code, IoT, Data Science and much more!
A trove of tutorials & guides for developers from Microsoft's Developer hub. Follow the links below for a series of high-quality Python tutorials for beginners.
Microsoft's Python Development Team also runs a Discord Server for discussions of Python in the Microsoft ecosystem, including Visual Studio Code and Azure.Learn programming and Python while building a complete and awesome space-themed game using cutting-edge Python 3.6 and Pygame Zero. Extensive use of code examples, images, and walk-throughs make this a pleasure to both read and follow along. Excellent book for beginners.
This MITx offering teaches computer science with Python. It covers computational thinking, algorithms, data structures and the Python programming language itself.
An editor aimed at beginners for the purpose of learning how to code without the distractions more advanced editors sometimes cause. Particularly useful for use with microcontrollers, with built-in tools to interact with Adafruit and Arduino boards.
A repository of project ideas to help one apply what they're learning, maintained by Python community member Ned Batchelder, known on Python Discord as nedbat.
"Neural Networks From Scratch" is a book intended to teach you how to build neural networks on your own, without any libraries, so you can better understand deep learning and how all of the elements work. This is so you can go out and do new/novel things with deep learning as well as to become more successful with even more basic models. This book is to accompany the usual free tutorial videos and sample code from youtube.com/sentdex.
The Pallets Projects develop Python libraries such as the Flask web framework, the Jinja templating library, and the Click command line toolkit. Join to discuss and get help from the Pallets community.
Panda3D is a Python-focused 3-D framework for rapid development of games, visualizations, and simulations, written in C++ with an emphasis on performance and flexibility.
People, Postgres, Data specializes in building users of Postgres and related ecosystem including but not limited to technologies such as RDS Postgres, Aurora for Postgres, Google Postgres, PostgreSQL.Org Postgres, Greenplum, Timescale and ZomboDB. They take a holistic approach to their community inviting not only technical topics but Professional Development and Life in general including movies, games, books and travel.
The podcast about Python and the people who make it great. Weekly long-form interviews with the creators of notable Python packages.
Created and taught by David Beazley, this course is a conversion of his instructor-led Python training course used for corporate training and professional development. It has been in continual development since 2007 and battle tested in real-world classrooms. Usually, it’s taught in-person over the span of three or four days–requiring approximately 25-35 hours of intense work. This includes the completion of approximately 130 hands-on coding exercises.
Pyglet is a powerful, yet easy to use Python library for developing games and other visually-rich applications on Windows, Mac OS X and Linux. It supports windowing, user interface event handling, Joysticks, OpenGL graphics, loading images and videos, and playing sounds and music. All of this with a friendly Pythonic API, that's simple to learn and doesn't get in your way.
A byte-sized podcast where Michael Kennedy and Brian Okken work through this week's notable Python headlines.
A Python 3 cheat sheet with useful information and tips, as well as common pitfalls for beginners. This is a PDF.
A book full of very smart problem-solving recipes for various Python topics, including moving from Python 2 to Python 3.
This fast-paced, thorough introduction to programming with Python will have you writing programs, solving problems, and making things that work in no time. In the first half of the book, you’ll learn basic programming concepts, such as variables, lists, classes, and loops, and practice writing clean code with exercises for each topic. You’ll also learn how to make your programs interactive and test your code safely before adding it to a project. In the second half, you’ll put your new knowledge into practice with three substantial projects: a Space Invaders–inspired arcade game, a set of data visualizations with Python’s handy libraries, and a simple web app you can deploy online.
This guide is a comprehensive resource for contributing to Python – for both new and experienced contributors. It is maintained by the same community that maintains Python.
It's our YouTube channel! We are slowly gathering content here directly related to Python, our community and the events we host. Come check us out!
A collection of hundreds of charts made with Python with their associated reproducible code.
Learn to write more idiomatic Python code with deliberate practice! Sign up for this service and receive one short Python exercise every week. After you attempt to work through the exercise, you'll receive a number of solutions to the exercise with explanations of each one. Each exercise will include automated tests and some may include bonuses for a little more of a challenge!
News about the Python programming language, and language-related discussion.
Full of useful Python tips, tricks and features. Get this if you have a good grasp of the basics and want to take your Python skills to the next level, or are a experienced programmer looking to add to your toolbelt.
Write Python code in your web browser, and see it visualized step by step.
Dan Bader's treasure trove of quizzes, tutorials and interactive content for learning Python. An absolute goldmine.
A weekly Python podcast hosted by Christopher Bailey with interviews, coding tips, and conversation with guests from the Python community. The show covers a wide range of topics including Python programming best practices, career tips, and related software development topics.
An online tool for testing regular expressions that helps you understand what the regular expression can match. Remember to set the "flavor" to Python.
A free, collaborative, in-browser IDE to code in 50+ languages — without spending a second on setup.
Screen readers are software programs that allow blind or visually impaired users to read the text displayed on a computer screen with a speech synthesizer or braille display. There are many different screen reader program options, with this link describing many of them and their capabilities.
An enormous amount of Python content for all skill levels from the most popular Python YouTuber on the web.
Check out his channel for more video series!A simple, no-nonsense guide to the basics of using Git.
Socratica is a small studio focused on producing high quality STEM-related educational content, including a series about Python. Their videos star actress Ulka Simone Mohanty, who plays an android-like instructor explaining fundamental concepts in a concise and entertaining way.
A tool-based introduction to Software Design with Python. This book teaches design by explaining examples of small versions of familiar tools to show how experienced software designers think. It introduces some fundamental ideas in computer science that many self-taught programmers haven’t encountered.
SoloLearn's Python 3 course serves as a simple and convenient introduction to Python. Containing exercises and quizzes in modules to cover introductory subjects of the language, you can pick it up and put it down between your busier aspects of life thanks to both PC and mobile apps being available to use.
The Scientific Python Development Environment. Simpler and lighter than PyCharm, but still packs a punch.
A powerful Python-backed editor with great community support and a wealth of extensions.
The essential weekly Python podcast. Michael Kennedy and a prominent name within the Python community dive into a topic that relates to their experience.
Talon is a tool being built that aims to bring programming, realtime video gaming, command line, and full desktop computer proficiency to people who have limited or no use of their hands.
Brian Okken's weekly podcast on testing. Usually deals with Python, but also covers many language-agnostic topics from the testing and DevOps world.
Think Python is an introduction to Python programming for beginners. It starts with basic concepts of programming, and is carefully designed to define all terms when they are first used and to develop each new concept in a logical progression. Larger pieces, like recursion and object-oriented programming are divided into a sequence of smaller steps and introduced over the course of several chapters.
A Python IDE specifically aimed at learning programming. Has a lot of helpful features to help you understand your code.
Tips, tricks, and best practices for your Django project. A highly recommended resource for Django web developers.
A 5-part specialization course that teaches Python from scratch. The course has no pre-requisites and avoids all but the simplest mathematics.
A 2-part course that teaches Python. Primarily intended for high school students and first-year university students who want to learn programming.
This tutorial, written by vcokltfre, will walk you through all the aspects of creating your own Discord bot, starting from creating the bot user itself.
A fully-featured editor based on Electron, extendable with plugins.
Python, being a beautifully designed high-level and interpreter-based programming language, provides us with many features for the programmer's comfort. But sometimes, the outcomes of a Python snippet may not seem obvious at first sight. Here's a fun project attempting to explain what exactly is happening under the hood for some counter-intuitive snippets and lesser-known features in Python.
Want to suggest more resources? Open an issue on GitHub.