Software engineering is a journey of continuous learning, with new languages, libraries and tools constantly driving the field forwards. We can’t give you a complete software engineering education, because such a thing doesn’t exist: there is always more to learn.
That’s why we’ve identified some high-leverage languages, libraries and tools and built our curriculum around them. They’ve been selected to allow us to explore a range of transferable ideas as well as fulfil practical necessities of being in a software engineering team.
We approach these in a way where you’ll gain proficiency in these specific technologies but, more importantly, build up the mental models that can be used to jumpstart your learning in other technologies in a way that reflects the workplace demands of a modern software engineer.