Week 1 - Setup, tools, CLI and Git
Week 3 - Functions and strings
Week 4 - Data structures and loops
Week 5 - Problem solving methods
Week 10 - Asynchronous programming
The core program is your first step into the tech world. Over the coming weeks, you'll learn programming basics, how to think like a developer, problem-solving skills, and many other tools that will be essential when you begin your track. You'll start by building simple JavaScript applications and as over the weeks, we'll provide you with more tools to create increasingly complex and interesting applications. The core program is intense - we encourage you to write as much code as possible on your own to get the most out of it.
We chose JavaScript because it's popular, beginner-friendly, and versatile. It runs in different environments - web browsers, servers, and local machines. Knowing JavaScript is very useful, as many websites, cloud applications, and scripts are written in it. Additionally, JavaScript has a massive community and ecosystem, meaning you'll find plenty of resources, libraries, and support as you learn. It's also constantly evolving, with new features that keep it relevant and powerful.
<aside> π‘
The skills you develop while learning JavaScript such as problem solving, logical thinking, and understanding programming concepts will transfer easily to other languages, making it an excellent foundation for your programming journey.
</aside>
Write, read, and understand code
Apply core programming concepts to build small applications, understand existing codebases, and debug problems systematically.
Use professional developer tools effectively
Work confidently with the terminal, Git/GitHub, an IDE, package managers, linters, and basic CI workflows.
Understand how software systems work end to end
Explain and use fundamental concepts such as networking, APIs, databases, async execution, and basic application lifecycle.
Collaborate in a real-world development setting
Work in teams, follow version-control workflows, review code, give and receive feedback, and communicate technical decisions clearly.
Work productively and critically with AI tools
Use AI tools to support learning and development, while understanding their limitations, validating outputs, and maintaining code quality.
Learn a second programming language like Python easily
Ready? Letβs begin with Week 1 - Setup, tools, CLI and Git

Found a mistake or have a suggestion? Let us know in the feedback form.