Domain specific resources
Bioinformatics
- OSSU — Path to a free self-taught education in Bioinformatics
- Biopython Tutorial and Cookbook
- Rosalind — platform for learning bioinformatics and programming through problem solving
- Pythonforbiologists — resources for learning to program in Python for people with a background in biology
- Computational Biology with Python — Modeling Gene Networks
- Awesome Bioinformatics — curated list of Bioinformatics libraries and software
- pythonidae — Tools and resources for bioinformatics, genomics, agriculture, food science, medicine, genetic engineering, etc
Data Science and Data Analysis
- Open Source Society — Path to a free self-taught education in Data Science
- Python Data Science Handbook — learn to use Python libraries such as NumPy, Pandas, Matplotlib, Scikit-Learn, and related tools to effectively store, manipulate, and gain insight from data
- Python for Data Analysis — nuts and bolts of manipulating, processing, cleaning, and crunching data in Python
- Data Analysis with Python — online course offered by University of Helsinki, data analysis pipeline using Python and its data analysis ecosystem
- Data Carpentry — data organization, cleanup, analysis, and visualization
- Software Carpentry — Unix shell, version control with Git, and Python/R
- Master Data Analysis with Python — comprehensive course to learn data analysis and visualization
- Data science Python notebooks — scikit-learn, big data (Spark, Hadoop MapReduce, HDFS), matplotlib, pandas, NumPy, SciPy, etc
- Python-xy — free scientific and engineering development software for numerical computations, data analysis and data visualization based on Python programming language, Qt graphical user interfaces and Spyder interactive scientific development environment
See also Scientific computing section.
GUI and Games
- Invent Your Own Computer Games with Python
- GUI development tutorials for PyQt, Tkinter, Kivy
- pygame: resources for learning and assets like art, music, etc
- arcade: easy-to-learn Python library for creating 2D video games
- Collection of desktop applications with PyQt, PySide and Tkinter
- PySimpleGUI: The Simple Way to Create a GUI With Python
- Build a Mobile Application With the Kivy Python Framework — cross platform: Android, Windows, iOS, macOS
Machine Learning
- fast.ai: Practical Deep Learning for Coders — how to use a complete, working, very usable, state-of-the-art deep learning network to solve real-world problems, using simple, expressive tools
- Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow — intuitive understanding of the concepts and tools for building intelligent systems
- Deep Learning Specialization — foundational program that will help you understand the capabilities, challenges, and consequences of deep learning
- python-engineer — ML from Scratch, TensorFlow, PyTorch, etc
- pythonprogramming.net: machine learning tutorials — Deep Learning basics, Reinforcement Learning, Transformer models, etc
- Collection of Machine Learning fundamentals and useful python notebooks
- Machine Learning from Scratch — building blocks of the most common methods in machine learning
Robotics and Computer Vision
- allshire: Getting started in Robotics — article on resources for learning robotics
- pythonprogramming: Robotics with Python Raspberry Pi and GoPiGo
- theconstructsim: Python3 for Robotics
- Collection of Computer Vision fundamentals and useful python notebooks
- Raspberry Pi Handbook — inspiring projects, practical tutorials, and definitive reviews
Scientific computing
- Documentation
- From Python to Numpy
- Getting started with pandas
- Effective Pandas — foundational skills of Pandas to be effective with your data
- Comprehensive course on pandas
- Pandas Tutor — visualize how Python code transforms dataframes
- Scipy Lecture Notes
- Python Programming and Numerical Methods: A Guide for Engineers and Scientists
- Introduction to Python for Econometrics, Statistics and Numerical Analysis
- Scientific Visualization: Python + Matplotlib
- Collection of charts with Matplotlib, Seaborn, Plotly, etc
- Digital Signal Processing in Python
- PySDR: A Guide to SDR and DSP using Python
- Audio Signal Processing for Music Applications
- Doing Math with Python
See also Data Science and Data Analysis section.
Web development
- Django
- documentation and tutorials
- learndjango
- djangogirls
- obeythetestinggoat — TDD for the Web, with Python, Selenium, Django, JavaScript and pals
- Flask
- fullstackpython — open source book, Web Development, Web App Deployment, etc
- realpython: Web Development Tutorials — testing, integrating, deployment, containers, API, authentication, performance, etc
- realpython: Web Scraping Tutorials — selecting and extracting data from websites, web spiders, etc
- scrapingbee: Web Scraping 101 with Python
- calmcode.io: fastapi — FastAPI is a modern, fast (high-performance), web framework for building APIs with Python 3.6+ based on standard Python type hints
- anvil — make interactive websites in Python
Miscellaneous domains
- Automating Excel with Python — learn how to create, read, and edit Excel documents with Python
- Python for network engineers — Python basics with examples and tasks built around networking topics
- Geographic Information System (GIS)
- Python for Astronomers — aimed towards those just starting out with coding in an astrophysical research context
- Computational Linguistics — useful strategies and common workflows that have been widely adopted by data scientists to extract useful insights from natural language data
- Coding for Economists — guide for economists on what programming is, why it’s useful, and how to do it
- Introduction to Probability for Data Science — broad coverage from classical probability theory to modern data analytic techniques, tight integration with MATLAB / Python