Phase 1 · Programming fundamentals
Introduction — what is software development, the Software Development Life Cycle, types of applications (web, desktop, SaaS), programming concepts, software architecture basics
Programming basics — variables and data types, operators, conditional statements, loops, functions, arrays, objects, error handling, object-oriented programming