| Phase | Main Area | Content | Objective |
|---|---|---|---|
| 1. Introduction | Overview & Environment Setup |
|
Understand basic concepts and successfully run the first program. |
| 2. Basic Components | Variables, Data Types & Operators |
|
Store and manipulate different types of data. |
| 3. Control Structures | Branching & Loops |
|
Control execution flow and solve repetitive problems. |
| 4. Basic Data Structures | Arrays & Strings |
|
Organize a collection of data and process text. |
| 5. Modular Programming | Functions / Methods |
|
Write organized, readable, and reusable source code. |
| 6. OOP Introduction | Classes & Objects |
|
Understand the mindset and design simple classes. |
| 7. Final Project | Build a Small Application |
|
Consolidate knowledge and have a small product for the portfolio. |
Core Mindsets
1. Divide and Conquer
Don't try to solve a big problem all at once. Break it down into smaller problems and solve each part one by one.
2. Debugging is a Skill
It's normal for code to have bugs. Learning to read error messages, trace, and fix bugs is as important as writing code.
3. Read the Documentation
No one remembers everything. The ability to search and understand official documentation is a developer's superpower.
4. Persistence & Consistency
Programming is a long journey. Learn and code consistently every day, even just a little, instead of cramming it all in one day.