Mentrast Logo
Mentrast
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 here

Start with values, decisions and repetition in a program.

Variables & State
Control Flow
Memory Allocation
Basic Algorithms
2

Phase II: Systems & Architecture

Build on

Explore how an application stores data and communicates.

Object-Oriented Design
APIs & Networks
Databases
Concurrency
3

Phase III: Production Reality

Practise

Practise testing, debugging and explaining design choices.

System Design
Testing Automation
CI/CD
Security Fundamentals

Ready to build the path?

[ Start with your goal and take the next step. ]