Learning path
A guided order to learn this domain. Pick your language — Python is ready now, more are coming.
Python pathAvailable now
Ship with confidence. Prove your code works and use the tools professionals rely on.
1Error Handling in Python conceptHandle failure deliberately before you can test for it.→2Testing in Python conceptWrite tests that prove your code does what you claim.→3Python unittest module moduleThe built-in testing framework, in depth.→4Python logging module moduleSee what your program is doing — better than print.→5Type Hints in Python conceptCatch bugs before they run with type annotations.→6Quiz Engine projectCapstone: build a tested, well-structured application.→
JavaScript pathComing soon
Java pathComing soon
Go pathComing soon
Rust pathComing soon
Browse everything in Testing & Dev Tools
Python
8 ways to learn Testing & Dev Tools in Python — concepts, modules, and projects.
Language concepts 5
Modules & Packages in Python
How Python's import system works — modules, packages, __init__.py, the module search path, pip, and virtua
conceptError Handling in Python
Exceptions are events, not catastrophes. Python's error handling model makes catching, raising, and recovering
conceptThe Python Exception Hierarchy
Every Python exception is a class in a single inheritance tree rooted at BaseException — understanding that tr
conceptType Hints in Python
Optional static typing for Python — annotations, the typing module, Optional and Union, generics, Protocols, a
conceptTesting in Python
Writing automated tests in Python — the built-in unittest framework, the popular pytest library, fixtures, par
conceptStandard library 3
argparse — Command-Line Argument Parsing
argparse turns command-line arguments into a clean, validated Python interface — with automatic help text, typ
modulePython logging module
Replace print() with a proper logging system — levels, file rotation, structured output, and zero-cost debug m
modulePython unittest module
Automated tests that verify your code works — and keep working — as you change it.
moduleJavaScript
Testing & Dev Tools in JavaScript — concepts, modules, and projects. Coming soon.
Java
Testing & Dev Tools in Java — concepts, modules, and projects. Coming soon.
Go
Testing & Dev Tools in Go — concepts, modules, and projects. Coming soon.
Rust
Testing & Dev Tools in Rust — concepts, modules, and projects. Coming soon.