Python
Learn Python as a practical problem-solving language, from readable fundamentals to tested command-line projects.
Curriculum
Phase 1Express Ideas Clearly0/3
Phase 2Organize Data and Code0/3
Phase 3Make Programs Trustworthy0/3
Phase 4Deliver Useful Tools0/3
Values and Types
Built-in scalar types
Understand the building blocks and choices behind Values and Types.
0 of 8 completeExplicit text conversion
Use this part of Values and Types in a realistic workflow.
0 of 6 completeMutable versus immutable values
Handle the boundaries and prove the result for Values and Types.
0 of 7 completeControl Flow
Conditional branches
Understand the building blocks and choices behind Control Flow.
0 of 6 completeFor loops and enumerate
Use this part of Control Flow in a realistic workflow.
0 of 5 completeWhile loops with exits
Handle the boundaries and prove the result for Control Flow.
0 of 7 completeFunctions
Parameters and return values
Understand the building blocks and choices behind Functions.
0 of 6 completeClear function responsibility
Use this part of Functions in a realistic workflow.
0 of 5 completeType hints and docstrings
Handle the boundaries and prove the result for Functions.
0 of 7 completeCollections
Lists and tuples
Understand the building blocks and choices behind Collections.
0 of 6 completeDictionary key lookup
Use this part of Collections in a realistic workflow.
0 of 6 completeSets and uniqueness
Handle the boundaries and prove the result for Collections.
0 of 7 completeIteration Patterns
Readable comprehensions
Understand the building blocks and choices behind Iteration Patterns.
0 of 5 completeIterator consumption
Use this part of Iteration Patterns in a realistic workflow.
0 of 5 completeLazy generators with yield
Handle the boundaries and prove the result for Iteration Patterns.
0 of 7 completeModules and Packages
Explicit module imports
Understand the building blocks and choices behind Modules and Packages.
0 of 5 completePackage entry points
Use this part of Modules and Packages in a realistic workflow.
0 of 5 completeOne-way dependency direction
Handle the boundaries and prove the result for Modules and Packages.
0 of 7 completeErrors and Validation
Boundary input validation
Understand the building blocks and choices behind Errors and Validation.
0 of 5 completeSpecific exception types
Use this part of Errors and Validation in a realistic workflow.
0 of 5 completePreserved traceback context
Handle the boundaries and prove the result for Errors and Validation.
0 of 7 completeFiles and Context Managers
Platform-safe paths
Understand the building blocks and choices behind Files and Context Managers.
0 of 5 completeWith-block resource cleanup
Use this part of Files and Context Managers in a realistic workflow.
0 of 5 completeSame-directory temporary replacement
Handle the boundaries and prove the result for Files and Context Managers.
0 of 7 completeTesting and Debugging
Behavioral test assertions
Understand the building blocks and choices behind Testing and Debugging.
0 of 5 completeParametrized edge cases
Use this part of Testing and Debugging in a realistic workflow.
0 of 5 completeTraceback-guided debugging
Handle the boundaries and prove the result for Testing and Debugging.
0 of 7 completeCommand-Line Tools
Arguments and subcommands
Understand the building blocks and choices behind Command-Line Tools.
0 of 5 completeHelpful errors and help
Use this part of Command-Line Tools in a realistic workflow.
0 of 5 completeStdout stderr exit codes
Handle the boundaries and prove the result for Command-Line Tools.
0 of 7 completeStructured Data Workflows
CSV dialect and headers
Understand the building blocks and choices behind Structured Data Workflows.
0 of 5 completeJSON shape validation
Use this part of Structured Data Workflows in a realistic workflow.
0 of 5 completeTestable transformation stages
Handle the boundaries and prove the result for Structured Data Workflows.
0 of 8 completeProject Delivery
Isolated virtual environments
Understand the building blocks and choices behind Project Delivery.
0 of 5 completeDeclared package dependencies
Use this part of Project Delivery in a realistic workflow.
0 of 5 completeClean wheel installation
Handle the boundaries and prove the result for Project Delivery.
0 of 7 complete