01Clean Code and Engineering Standards - Module OverviewWhy code quality is an engineering concern, not an aesthetic one - covering the mindset shift from code that runs to code that lasts.02PEP 8 - Python's Style Guide for Production CodeMaster PEP 8 at engineering depth - not as a list of rules to memorize, but as a system of constraints that reduces cognitive load and enables collaboration at scale.03Naming Conventions - Writing Code That Reads Like EnglishNames are the primary documentation. Learn how to name variables, functions, classes, modules, and constants so that code communicates intent without comments.04↳ Practice: PEP8 and StyleSolve 11 Python pep8 and style problems. Covers pep8 practice, flake8 exercises, style guide. Hints and solutions.05Formatting and Tooling - Automate Code QualityUse Black, isort, flake8, mypy, and pre-commit hooks to enforce code quality automatically - so engineers focus on logic, not formatting debates.06↳ Practice: Naming ConventionsSolve 11 Python naming conventions problems. Covers snake_case exercises, PascalCase python. Hints and solutions.07Refactoring Techniques - Improving Code Without Breaking ItLearn systematic refactoring techniques with Python examples - how to restructure code safely, when to refactor vs rewrite, and how to keep tests green throughout.08↳ Practice: Formatting and ToolingSolve 11 Python formatting and tooling problems. Covers black formatter, isort python, flake8 error, mypy type. Hints and solutions.09Code Smells - Recognizing and Eliminating Bad PatternsLearn to identify the 15 most common code smells in Python code - the warning signs that indicate deeper design problems - and the refactoring that fixes each one.10↳ Practice: Refactoring TechniquesSolve 11 Python refactoring techniques problems. Covers refactoring practice, extract function, replace magic. Hints and solutions.11Docstrings and Documentation - Code That Explains ItselfLearn to write docstrings that actually help engineers - covering Google, NumPy, and Sphinx styles, when to document vs when to improve the code, and how to generate API docs automatically.12↳ Practice: Code SmellsSolve 11 Python code smells problems. Covers refactoring exercises, long function, magic numbers. Hints and solutions.13Project Structure - Organizing Python Projects Like a Senior EngineerLearn how to structure Python projects for maintainability - from scripts to packages to full applications - using src layout, pyproject.toml, and clear module boundaries.14↳ Practice: Docstrings and DocumentationSolve 11 Python docstrings and documentation problems. Covers docstrings practice, google style, numpy docstrings. Hints and solutions.15CLI Design Principles - Building Command-Line Tools Engineers LoveDesign and build professional Python command-line interfaces with argparse and Click - with proper help text, exit codes, stdin/stdout conventions, and composable commands.16↳ Practice: Project StructureSolve 11 Python project structure problems. Covers src layout, pyproject.toml practice, __init__.py python. Hints and solutions.17Version Control Basics - Git Workflows for Python EngineersLearn the Git workflows, commit conventions, branching strategies, and Python-specific practices that professional engineering teams use daily.18↳ Practice: CLI Design PrinciplesSolve 11 Python cli design principles problems. Covers argparse practice, sys.argv exercises, CLI exit. Hints and solutions.19↳ Practice: Version Control BasicsSolve 11 Python version control basics problems. Covers git workflow, gitignore python, conventional commits. Hints and solutions.20Module 8 - Projects3 lessons3 lessons