Skip to content

Latest commit

 

History

History
105 lines (104 loc) · 12.8 KB

File metadata and controls

105 lines (104 loc) · 12.8 KB

Full Curriculum

# Module Phase Milestone
000 Introduction to Python: History, Philosophy & Applications 0. Orientation No
001 Setting Up Your Dev Environment (Python, VS Code, Terminal) 0. Orientation No
002 Your First Python Program 1. Fundamentals No
003 Variables and Data Types 1. Fundamentals No
004 Type Conversion and Casting 1. Fundamentals No
005 Basic Input and Output 1. Fundamentals No
006 Operators (Arithmetic, Comparison, Logical, Assignment) 1. Fundamentals No
007 Strings Deep Dive (Indexing, Slicing, Methods) 1. Fundamentals No
008 String Formatting (f-strings, format, %) 1. Fundamentals No
009 Numbers Deep Dive (Precision, the math module) 1. Fundamentals No
010 Milestone Project: Command-Line Calculator 1. Fundamentals Yes
011 Booleans and Truthiness 2. Control Flow & Data No
012 Conditional Statements (if / elif / else) 2. Control Flow & Data No
013 Comparison Chaining & Logical Operators Deep Dive 2. Control Flow & Data No
014 Loops: while 2. Control Flow & Data No
015 Loops: for 2. Control Flow & Data No
016 Loop Control (break, continue, loop else) 2. Control Flow & Data No
017 Nested Loops and Pattern Printing 2. Control Flow & Data No
018 Lists: Basics 2. Control Flow & Data No
019 Lists: Methods & Comprehensions 2. Control Flow & Data No
020 Milestone Project: To-Do List CLI App 2. Control Flow & Data Yes
021 Tuples 3. Data Structures No
022 Sets 3. Data Structures No
023 Dictionaries: Basics 3. Data Structures No
024 Dictionaries: Advanced (Nesting, Methods, Comprehensions) 3. Data Structures No
025 Mutability vs Immutability 3. Data Structures No
026 Working with Collections (itertools, zip, enumerate) 3. Data Structures No
027 Unpacking and Multiple Assignment 3. Data Structures No
028 Copying Objects (Shallow vs Deep Copy) 3. Data Structures No
029 Choosing the Right Data Structure 3. Data Structures No
030 Milestone Project: Contact Book Application 3. Data Structures Yes
031 Functions: Basics (def, return, Parameters) 4. Functions No
032 Function Arguments (Default, Keyword, *args, **kwargs) 4. Functions No
033 Scope and Namespaces (the LEGB Rule) 4. Functions No
034 Lambda Functions 4. Functions No
035 Recursion 4. Functions No
036 Higher-Order Functions (map, filter, reduce) 4. Functions No
037 Decorators: Basics 4. Functions No
038 Generators and yield 4. Functions No
039 Iterators and the Iterator Protocol 4. Functions No
040 Milestone Project: Text-Based Adventure Game Engine 4. Functions Yes
041 Introduction to OOP: Classes and Objects 5. OOP No
042 Attributes and Methods 5. OOP No
043 Constructors (__init__) and self 5. OOP No
044 Class Variables vs Instance Variables 5. OOP No
045 Encapsulation 5. OOP No
046 Inheritance 5. OOP No
047 Polymorphism 5. OOP No
048 Dunder/Magic Methods (__str__, __repr__, __eq__) 5. OOP No
049 Abstract Base Classes and Interfaces 5. OOP No
050 Milestone Project: Library/Inventory Management System 5. OOP Yes
051 Composition vs Inheritance 6. Advanced OOP & Errors No
052 Class Methods, Static Methods, Properties 6. Advanced OOP & Errors No
053 Dataclasses 6. Advanced OOP & Errors No
054 Enums 6. Advanced OOP & Errors No
055 Operator Overloading 6. Advanced OOP & Errors No
056 Error Handling: try / except / finally 6. Advanced OOP & Errors No
057 Custom Exceptions 6. Advanced OOP & Errors No
058 Working with Files: Reading & Writing Text Files 6. Advanced OOP & Errors No
059 Working with Files: CSV 6. Advanced OOP & Errors No
060 Milestone Project: Personal Expense Tracker (CSV-backed) 6. Advanced OOP & Errors Yes
061 Working with JSON 7. Modules, Stdlib & Testing No
062 Context Managers and the with Statement 7. Modules, Stdlib & Testing No
063 Modules and Imports 7. Modules, Stdlib & Testing No
064 Packages and __init__.py 7. Modules, Stdlib & Testing No
065 Virtual Environments and pip 7. Modules, Stdlib & Testing No
066 The Python Standard Library Tour (os, sys, datetime, random) 7. Modules, Stdlib & Testing No
067 Regular Expressions 7. Modules, Stdlib & Testing No
068 Working with Dates and Times 7. Modules, Stdlib & Testing No
069 Logging 7. Modules, Stdlib & Testing No
070 Milestone Project: Log File Analyzer 7. Modules, Stdlib & Testing Yes
071 Functional Programming Patterns in Python 8. Data, Web & APIs No
072 Comprehensions Deep Dive (List/Dict/Set/Generator) 8. Data, Web & APIs No
073 Type Hints and Static Typing (mypy) 8. Data, Web & APIs No
074 Testing Basics: unittest 8. Data, Web & APIs No
075 Testing with pytest and Test-Driven Development 8. Data, Web & APIs No
076 Working with APIs: the requests Library 8. Data, Web & APIs No
077 Web Scraping Basics: BeautifulSoup 8. Data, Web & APIs No
078 Introduction to Data with pandas 8. Data, Web & APIs No
079 Data Cleaning & Analysis with pandas 8. Data, Web & APIs No
080 Milestone Project: Weather Dashboard CLI (Public API) 8. Data, Web & APIs Yes
081 Data Visualization with matplotlib 9. Databases & Web Apps No
082 Working with Databases: SQLite (sqlite3) 9. Databases & Web Apps No
083 Introduction to SQL from Python 9. Databases & Web Apps No
084 ORMs: Introduction to SQLAlchemy 9. Databases & Web Apps No
085 Milestone Project: Personal Finance Database App 9. Databases & Web Apps Yes
086 Introduction to Web Development: Flask Basics 9. Databases & Web Apps No
087 Building REST APIs with FastAPI 9. Databases & Web Apps No
088 Templating and Simple Web Frontends (Jinja2) 9. Databases & Web Apps No
089 Automation & Scripting (shutil, Scheduling, File Automation) 9. Databases & Web Apps No
090 Milestone Project: Personal Automation Bot / Mini API 9. Databases & Web Apps Yes
091 Concurrency: Threading 10. Concurrency & Internals No
092 Concurrency: Multiprocessing 10. Concurrency & Internals No
093 Asynchronous Python: asyncio 10. Concurrency & Internals No
094 Memory Management & Garbage Collection in CPython 10. Concurrency & Internals No
095 Advanced Decorators & Metaprogramming 10. Concurrency & Internals No
096 Introduction to Machine Learning with Python (numpy, scikit-learn) 10. Concurrency & Internals No
097 Packaging and Distributing Python Projects (PyPI) 10. Concurrency & Internals No
098 Performance Optimization & Profiling 10. Concurrency & Internals No
099 Capstone Project: Full-Stack Application (FastAPI + DB + Data Pipeline) 11. Capstone Yes
100 Where to Go Next: Specializations, OSS, Continuing Education 11. Capstone No