Path to Becoming
Become a Software Engineer
[ Build programming foundations and practise making useful software. ]
Learning towards Software Engineer
Explore programming, applications and reliable software in a path shaped around your starting point. The stages below are an example; your lessons and pace depend on your goal and experience.
Example practice
Example practice: build a small application, explain its behavior and test a change. Use an external development environment and bring your work back for feedback.
An example path
1
Phase I: The Foundation
Start hereStart with values, decisions and repetition in a program.
Variables & State
Control Flow
Memory Allocation
Basic Algorithms
2
Phase II: Systems & Architecture
Build onExplore how an application stores data and communicates.
Object-Oriented Design
APIs & Networks
Databases
Concurrency
3
Phase III: Production Reality
PractisePractise testing, debugging and explaining design choices.
System Design
Testing Automation
CI/CD
Security Fundamentals
