Schedule

Week 1 - Intro to Java

Week 2 - Advanced OOP

Week 3 - Data Structures & Testing 

Week 4 - Rest APIs

Week 5 - Database design

Week 6 - Advanced SQL, API Integration

Week 7 - Project

Week 8 - Break

Week 9 - Modern Storage Techniques

Week 10 - Application security

Week 11 - Infrastructure & deployment

Week 12 - CI/CD

Week 13 - Observability

Week 14 - System architecture

Welcome

Build production-ready software systems from the ground up. This track takes you from Java fundamentals through Spring Boot, relational databases, security, and deployment — everything you need to design, build, and ship a backend application that's ready for the real world. You'll finish with a solid understanding of how modern backend systems are architected.

In this track, you will learn

  1. Java and object-oriented programming
  2. Building REST APIs with Spring Boot, including validation, testing, and third-party integrations
  3. Relational database design with PostgreSQL
  4. Application security fundamentals - authentication, JWT, secure password storage, and Spring Security
  5. Docker, CI/CD with GitHub Actions, observability, and system architecture patterns

After completing this track, you will be able to

  1. Design and implement a REST API backed by a relational database
  2. Write unit and integration tests and run them in a CI/CD pipeline
  3. Containerize and deploy a Java application to a cloud environment
  4. Secure an application with authentication, authorization, and input validation
  5. Evaluate architectural trade-offs and choose appropriate patterns for a given problem

Ready? Let’s begin with Week 1 - Intro to Java


The HackYourFuture curriculum is licensed under CC BY-NC-SA 4.0 *https://hackyourfuture.net/*

CC BY-NC-SA 4.0 Icons

Built with ❤️ by the HackYourFuture community · Thank you, contributors

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