Learning Path: Python Basics Book (Supporting Materials & Bonus Resources)
basicsintermediatepython
This learning path is meant to accompany our "Python Basics" book.
Learning Path: Object-Oriented Programming (OOP)
intermediatepython
Dive into Python OOP! Learn everything from basic classes to advanced topics like using `super()`, data classes, and design patterns. Enhance your coding with magic methods, managed attributes, and SOLID principles and start building robust, scalable applications today.
Learning Path: GUI Programming With PyQt
intermediateadvancedgui
Does your Python program need a Graphical User Interface (GUI)? With this learning path, you'll develop your Python GUI programming skills with PyQt.
Learning Path: Python Data Structures
basicspython
Explore Python's core data structures: strings, lists, tuples, dictionaries, and sets. Master string operations, list comprehensions, copying objects, sorting, and the range() function. Dive deep into complex numbers, the del statement, and robust assignments.
Learning Path: Understand CPython
advancedpython
Master the internals of Python Learn about pointers, memory management, timers, profiling, CPython source code, C extensions, bindings, and memory mapping. Elevate your Python skills to a deeper level by exploring CPython's core mechanics and performance optimization.
Learning Path: Network Programming and Security
advanced
Master network programming and security in Python. Learn CRUD operations, interact with REST APIs, explore HTTPS, and dive into socket programming. This path equips you with essential skills to build secure and efficient networked applications.
Learning Path: Python Metaprogramming
advancedpython
Elevate your Python skills by mastering metaprogramming. Explore metaclasses, descriptors, and dynamic code execution using exec() and eval(). Ideal for advanced users wanting to harness Python's dynamic capabilities.
Learning Path: Database Access With Python
advanceddatabases
Master database access in Python. Explore SQL libraries, manage data with SQLite and SQLAlchemy, integrate Redis, connect to MySQL and MongoDB, and work with ChromaDB for embeddings and vector databases. Start your journey to efficient data handling today!
Learning Path: Generators and Generator Expressions
intermediatepython
Enhance your Python skills with our focused learning path. Understand iterators and iterables, leverage itertools, explore asynchronous iterations, and master generators and yield. Boost your code efficiency and clarity.
Learning Path: Important Standard Library Modules
intermediatepython
Explore essential Python standard library modules with our comprehensive guide. Learn about math, time, calendar, datetime, JSON, regex, collections, random data, subprocess, argparse, pickle, HTTP servers, XML parsers, CSV, and zipfile. Enhance your Python skills today!
Learning Path: Classic Data Structures and Algorithms
intermediatepython
Explore essential data structures and algorithms in Python. Learn stacks, queues, linked lists, hash tables, and sorting techniques. Enhance your coding skills with practical examples and efficient solutions for real-world problems.
Learning Path: Exceptions, Logging, and Debugging
intermediatepython
Discover the essentials of Python exception handling, logging, and debugging. Explore logging, pdb debugging, raising exceptions, and built-in exceptions. Perfect for developers looking to enhance their code's reliability and maintainability.
Learning Path: Files and File Streams
intermediatepython
Master file handling in Python! Learn to read/write files, navigate file systems with pathlib, handle encodings, and download files from URLs. Explore serialization, manage PDFs, and process WAV files. Gain practical skills to manipulate files effectively.
Learning Path: Modules and Packages
intermediatepython
Unlock the full potential of Python modules and packages. Dive into advanced importing, manage dependencies with pip, distribute projects on PyPI, and craft excellent README files. Perfect your Python project management and distribution skills.
Learning Path: Functions and Scopes
basicspython
Enhance your Python skills by mastering functions and scope. This path covers defining functions, optional arguments, special parameters, return statements, None, namespaces, and global variables. Perfect for writing cleaner, more efficient code.
Learning Path: Python Control Flow and Loops
basicspython
Explore Python Control Flow and Loops to master conditional statements, Boolean operators ('and', 'or', 'not'), 'for' and 'while' loops, emulate do-while loops, use 'in' and 'not in' for membership, control flow keywords 'break' and 'continue', and understand the 'pass' and 'with' statements. Dive in with Real Python!
Learning Path: I/O Operations and String Formatting
basicspython
Master Python's input, output, and string formatting with our comprehensive path. Learn keyboard input, integer handling, and advanced print techniques. Dive into modern string formatting with f-strings and the format mini-language. Perfect for enhancing your Python coding skills!
Learning Path: DevOps With Python
intermediateadvanceddevops
With this learning path you'll sample a variety of skills and technologies that any DevOps engineer working with Python should know.
Learning Path: Flask by Example
intermediateflaskweb-dev
You're going to start building a Flask app that calculates word-frequency pairs based on the text from a given URL. This is a full-stack tutorial covering a number of web development techniques.
Learning Path: Data Collection & Storage
intermediatedatabasesdata-science
Knowing how to collect and store data is an important part of any data scientist's tool belt! You'll go beyond toy data sets and learn how you can use Python to handle the data you can find in the real world.