Schedule

Week 1 - Setup, tools, CLI and Git

Week 2 - Programming basics

Week 3 - Functions and strings

Week 4 - Data structures and loops

Week 5 - Problem solving methods

Week 6 - Advanced topics

Week 7 - Project

Week 8 - Break

Week 9 - Networking and APIs

Week 10 - Asynchronous programming

Week 11 - OOP & LLMs

Week 12 - Databases

Week 13 - Systems

Weeks 14,15 - Group Project

Overview

Welcome to HackYourFuture!

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.

Why JavaScript?

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>

In this track, you will learn

  1. How to Use the command line interface (CLI)
  2. How to work with Git and Github
  3. Writing applications with JavaScript
  4. Networking & databases
  5. How to safely and efficiently use AI tools when learning

After completing this track, you will be able to

  1. Write, read, and understand code

    Apply core programming concepts to build small applications, understand existing codebases, and debug problems systematically.

  2. Use professional developer tools effectively

    Work confidently with the terminal, Git/GitHub, an IDE, package managers, linters, and basic CI workflows.

  3. Understand how software systems work end to end

    Explain and use fundamental concepts such as networking, APIs, databases, async execution, and basic application lifecycle.

  4. 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.

  5. 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.

  6. Learn a second programming language like Python easily

Ready? Let’s begin with Week 1 - Setup, tools, CLI and Git


CC BY-NC-SA 4.0 Icons

*https://hackyourfuture.net/*

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