Discover useful tools, tutorials, and helpful resources organized by category
This book distills decades of Python experience into 125 concrete, actionable guidelines for writing clearer, more efficient, and more “pythonic” code. It assumes you already have a working knowledge of Python and then helps you go deeper—covering idioms, best practices, and common pitfalls from data structures and functions to concurrency, performance and even interfacing with native libraries. Updated for Python 3.11+ and including 35 new items over prior editions, Effective Python pushes you from just making things work to making things work well, with clarity, maintainability and real-world usage in mind.
Python Crash Course presents a fast-paced, hands-on introduction to programming with Python, designed for beginners but substantial enough to take you into building real projects. The first half of the book walks you through core concepts—variables, loops, data structures, functions, classes, file I/O and testing—while the second half dives into three major projects: a 2D game, data visualisations and a web application (including deployment). With the latest version of Python (3.11) and updated libraries like pytest, VS Code as the editor of choice, Plotly, Django and more, the book balances teaching clean, maintainable code with giving you tangible results quickly.
The Python Insider blog (also known as the official blog of the Python Core Team) is where core maintainers announce new language releases, PEPs, development updates, and changes in the Python ecosystem. It also archives past release notes and development discussions. This blog is a must-read for anyone wanting to stay on top of Python’s roadmap, design decisions, and the direction of the language.
The CoreyMS / Corey Schafer YouTube channel offers high-quality programming tutorials and walkthroughs aimed at a broad developer audience. You’ll find content ranging from Python fundamentals, Git, terminal/CLI skills, SQL, and JavaScript to web frameworks (like Django/Flask), development environments, and deeper computer science topics. The presentation is clear, beginner-friendly yet thorough, making it a go-to resource for developers at all levels looking to solidify their foundations or pick up new skills.