Pebells
learn by building
Roadmaps
Matrix
Courses
Sandbox
Sign in
β
All roadmaps
π
Python Fundamentals Roadmap
Build concepts in dependency order β not just chapter order.
0 / 83 concepts
0% complete
Continue learning
Next: Variables & types
Fundamentals
22
Projects
1
Objects
6
Object Model
3
Laziness
2
Decorators
4
Toolbox
8
DSA, Lightly
7
Functional Python
1
Files
4
Storage
4
Regex
3
Packaging
6
Failure
3
Testing
6
Tooling
3
Values & text
Control flow
Collections
Functions
Robustness
Objects
Quantitative
Data structures
Algorithms
Number & algebra
Files & data
Tooling & delivery
Runtime & memory
Show prerequisites
Fundamentals
22 concepts
Projects
1 concept
Objects
6 concepts
Object Model
3 concepts
Laziness
2 concepts
Decorators
4 concepts
Toolbox
8 concepts
DSA, Lightly
7 concepts
Functional Python
1 concept
Files
4 concepts
Storage
4 concepts
Regex
3 concepts
Packaging
6 concepts
Failure
3 concepts
Testing
6 concepts
Tooling
3 concepts
Variables & types
Conditionals
Arithmetic & rounding
Type casting
Defining functions
Strings
Exceptions
Loops
Guard clauses
Functions as values
Recursion
Scope
Type annotations
String formatting
Context managers
Lists & tuples
Comprehensions
Built-in functions
Sets
Aliasing & copying
Dictionaries
Iterators & generators
Summary statistics
Classes & instances
Dunder methods
Encapsulation
Inheritance
Polymorphism
Abstraction
Objects, identity & refereβ¦
Mutability & hashability
Object lifetime & garbageβ¦
Generators & lazy pipelines
Writing iterable types
Callables & signatures
Closures & cell variables
Decorators
functools
Divisibility & primes
Modular arithmetic
math and random
Queues & deques
collections module
Heaps & priority queues
itertools
Enum
Arrays
Stacks
Sorting
Hash tables
Binary trees
Linked lists
Binary search trees
Programming paradigms
Paths & the filesystem
Reading & writing files
Unicode, bytes & encodings
Bytes, buffers & struct
CSV & tabular files
JSON
sqlite3 & the DB-API
Pickle & object serialisatβ¦
Regular expressions
Groups, captures & substitβ¦
Tokenising & hand-writtenβ¦
Backtracking
Modules & the import system
Virtual environments & depβ¦
Packages & layout
Graph traversal
Building & publishing a paβ¦
Logging
The exception hierarchy &β¦
Tracebacks, chaining & re-β¦
Testing with pytest
Fixtures, parametrisationβ¦
Searching
Property-based testing & cβ¦
Doubles, mocking & test seβ¦
Debugging
Code quality tools
Concurrency
Web frameworks
+
100%
β
Fit to view