Resources

Python Tools for Scientists: An Introduction to Using Anaconda, JupyterLab, and Python's Scientific Libraries

An introduction to the Python programming language and its most popular tools for scientists, engineers, students, and anyone who wants to use Python for research, simulations, and collaboration.

Official Python Documentation
Official Python Documentation
Documentation Optional donations

The Python 3 documentation provides comprehensive guidance on Python’s syntax, features, and standard library, helping users of all levels navigate the language. It includes sections like tutorials, library references, FAQs, and in-depth guides for both beginners and advanced developers.

Official Django Documentation
Official Django Documentation
Documentation Optional donations

Django is a powerful Python web framework that simplifies building complex web applications by providing ready-to-use tools like an ORM, templating engine, and admin interface. Its documentation offers step-by-step tutorials for beginners and in-depth guides for advanced developers, covering everything from basic setup to performance optimization and security.

TensorFlow
TensorFlow
Library / Package / Framework Free

TensorFlow is a versatile, open-source machine learning library developed by Google, offering tools and features for building and deploying AI models across diverse platforms. Its comprehensive ecosystem supports tasks like neural network training and natural language processing, empowering developers to create scalable AI-driven solutions with high-level APIs and specialized components for mobile and web deployment.

DjangoTricks.com
DjangoTricks.com
Website Free

A collection of curated tips, tricks, and code snippets focused on web development with the Django framework, created by Aidas Bendoraitis. Covering everything from backend and frontend development to testing and deployment, it offers practical, shareable insights for developers of all levels.

Django Paddle Subscriptions
Django Paddle Subscriptions
Library / Package / Framework Paid

Django Paddle Subscriptions is a Django app streamlining SaaS subscription management, simplifying international tax compliance and billing through Paddle's platform. This €400 solution saves developers significant time and effort compared to building a system from scratch, offering a customizable and secure platform for scaling global SaaS businesses.

Django GDPR Cookie Consent
Django GDPR Cookie Consent
Library / Package / Framework Paid

Django GDPR Cookie Consent is a cost-effective, ready-to-use Django app ensuring GDPR cookie compliance, offering easy setup, customizable design, and comprehensive functionality without recurring costs or domain limitations. It saves developers time and money compared to building a solution in-house or using expensive third-party services.

Polars
Polars
Library / Package / Framework Free

Polars is a high-performance, open-source data manipulation library written in Rust that utilizes multi-threading and vectorized processing to enable fast and efficient data wrangling. Its user-friendly API, Apache Arrow integration, and out-of-core capabilities simplify complex tasks while optimizing performance on both small and large datasets.

Official Flask Documentation
Official Flask Documentation
Documentation Optional donations

Flask's documentation provides a comprehensive guide for building web applications, starting from installation and quick setup to more advanced topics like blueprints, testing, and deployment. It covers key components such as routing, templates, and session management, while offering detailed API references and guidance on extending Flask with community-maintained extensions.

Dead Simple Python
Dead Simple Python
Book Paid

Dead Simple Python is a thorough introduction to every feature of the Python language for programmers who are impatient to write production code. Instead of revisiting elementary computer science topics, you’ll dive deep into idiomatic Python patterns so you can write professional Python programs in no time.

Unlearning SQL
Unlearning SQL
Book Paid

Some folks naturally think in SQL. This book leverages the SQL design patterns to create Python code without the overheads of a database.

TestDriven.io Courses
TestDriven.io Courses
Website Paid

TestDriven.io offers a comprehensive, hands-on platform that teaches developers of all levels how to build robust web applications using Test-Driven Development (TDD) and modern technologies like Python, React, and AWS. Students gain practical experience through expert-led tutorials, community support, and real-world examples, enabling them to immediately apply their skills and build high-quality, testable code.

Real-World Python: A Hacker's Guide to Solving Problems with Code

A project-based approach to learning Python programming for intermediate users. Intriguing projects teach you how to tackle challenging problems with code.

Black
Black
Tool Free

Black is a Python code formatter that enforces consistent, PEP 8-compliant formatting, allowing developers to focus on coding rather than style. By automating code formatting, it saves time and improves efficiency with minimal configuration required.

Ansible
Ansible
Tool Free

Ansible is an open-source automation tool that simplifies IT infrastructure management and application deployment through its agentless architecture and human-readable playbooks. By automating tasks like resource provisioning, configuration management, and continuous delivery, Ansible empowers DevOps teams to streamline their operations and improve efficiency.

PyTorch
PyTorch
Library / Package / Framework Free

PyTorch is a user-friendly, open-source machine learning library, primarily developed by Facebook, that provides a dynamic platform for building and experimenting with deep learning models in areas like NLP and computer vision, leveraging GPU acceleration for efficient tensor computations. Its dynamic computational graph and high-level APIs, alongside strong community support, make it a popular choice for researchers and developers seeking flexibility and rapid prototyping in AI.

tox
tox
Tool Free

tox is an automation tool designed for Python projects that standardizes and simplifies the testing process by running tests in isolated virtual environments across multiple Python versions and configurations. With features like dependency management and CI integration, tox ensures consistent, reproducible test results, making it an essential resource for developers aiming to maintain code quality.

Design Patterns in Python

Refactoring.Guru is a resource for developers to learn and implement design patterns, proven solutions to common software design problems, offering a catalog of 22 classic patterns explained with Python examples. The site details the intent, usage, and benefits of each pattern, helping developers improve software architecture and build more efficient, scalable systems.

Kaggle
Kaggle
Website Free

Kaggle is a leading platform for data science competitions, where users tackle real-world challenges, share datasets, and build predictive models in a collaborative environment. Now under Google, Kaggle offers a rich progression system and resources that connect and support millions of data scientists worldwide.

uv
uv
Tool Free

uv is a lightning-fast Python package and project manager, written in Rust, that replaces tools like pip and poetry while offering 10-100x speed improvements. It supports multiple Python versions and advanced project management, providing a flexible, high-performance solution for developers.

Impractical Python Projects: Playful Programming Activities to Make You Smarter

Impractical Python Projects is a collection of fun and educational projects designed to entertain programmers while enhancing their Python skills. It picks up where the complete beginner books leave off, expanding on existing concepts and introducing new tools you'll use daily. And to keep things interesting, each project includes a zany twist featuring historical incidents, pop culture references, and literary allusions.

Gunicorn
Gunicorn
Library / Package / Framework Free

Gunicorn is a Python WSGI HTTP server ideal for deploying synchronous web applications like Django and Flask, leveraging a pre-fork worker model for scalability and performance. It's easy to configure and often paired with reverse proxies like Nginx for enhanced performance and load balancing, offering various worker types to optimize application needs.

Jupyter
Jupyter
Library / Package / Framework Free

Jupyter Notebook is an open-source web application that enables users to create and share documents containing live code, equations, and visualizations, supporting over 40 programming languages. Its advanced version, JupyterLab, provides a more flexible environment, making both tools ideal for data science, machine learning, and scientific computing tasks across various industries and research fields.

Django Messaging
Django Messaging
Library / Package / Framework Paid

Django Messaging is a lightweight, extensible Django app for adding private messages, group chats, and embeddable chat rooms with a reliable feature set and predictable integration. It offers real-time conversations via WebSockets or polling, instant delivery with features like read receipts, a fully customizable UI, and easy integration into any Django project.

Add a Python-related resource!

Do you have a useful resource for other Python developers? List them here!