-
Introduction & Setup
- Why programming fundamentals matter.
- Installing Git & VS Code.
- Setting up Python & JavaScript environments.
-
Programming Fundamentals & Best Practices
- Variables, data types, operators.
- Control flow (if, loops, switch).
- Functions & scope.
- Best practices (naming, comments, DRY/KISS).
- 🔹 Mini-test & exercises.
-
Python & JavaScript Basics
- Syntax comparison (Python vs JS).
- Input/output.
- Error handling & debugging.
- Writing clean code.
- 🔹 Mini-test.
-
Data Structures
- Arrays/Lists, Dictionaries/Objects, Sets, Stacks, Queues.
- Linked lists, Trees, Graphs (intro level).
- When to use what.
- 🔹 Exercises + small projects.
-
Algorithms
- Sorting (bubble, merge, quick).
- Searching (linear, binary).
- Recursion.
- Complexity (Big-O basics).
- 🔹 Coding challenges.
-
Problem Solving
- Breaking down problems.
- Pseudocode & flowcharts.
- Debugging systematically.
- Real-world examples (e.g., ATM simulation, to-do app logic).
- 🔹 Capstone challenges.
-
Conclusion & Next Steps
- How to keep practicing.
- Open-source contributions.
- Career guidance in Python/JS.