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
- Java and object-oriented programming
- Building REST APIs with Spring Boot, including validation, testing, and third-party integrations
- Relational database design with PostgreSQL
- Application security fundamentals - authentication, JWT, secure password storage, and Spring Security
- Docker, CI/CD with GitHub Actions, observability, and system architecture patterns
After completing this track, you will be able to
- Design and implement a REST API backed by a relational database
- Write unit and integration tests and run them in a CI/CD pipeline
- Containerize and deploy a Java application to a cloud environment
- Secure an application with authentication, authorization, and input validation
- 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/*

Built with ❤️ by the HackYourFuture community · Thank you, contributors
Found a mistake or have a suggestion? Let us know in the feedback form.