Free · Self-paced · No sign-up
Pick a tech.
Teach yourself.
Choose any technology and learn it on your own, at your own pace. Clear roadmaps, code-first lessons, exercises and interview questions — everything you need, in the right order.
Start with
Java Developer
2 / 6
How you learn
A loop that turns reading into skill.
01
Learn
Short, code-first lessons that explain the why, not just the syntax.
02
Practice
Exercises and interview questions at the end of every lesson.
03
BuildSoon
Guided, production-style projects that tie the skills together.
04
Master
Track progress across roadmaps and see exactly what’s next.
Roadmaps
Choose your developer journey.
Structured paths from zero to job-ready. Every node links to real lessons.
Frontend Developer
HTML, CSS, JavaScript and a modern framework — build interfaces people enjoy.
HTML → CSS → JavaScript → React → Angular
Python Developer
From scripting to web services and data work with Python.
Python → SQL → Docker
DevOps Engineer
Containers, CI/CD, cloud and observability.
Docker → Kubernetes → AWS
System Design
Scalability, trade-offs and the building blocks of large systems.
Caching → Queues → Databases → Load balancing
Your learning journey
See where you’re going.
Stop wondering what to learn next. Every roadmap shows what you’ve finished, where you are, and what comes after — and it updates as you complete lessons.
- ✓
- Completed
- ◉
- You are here
- ●
- Available
- ○
- Coming soon
Java Full Stack
- Java FundamentalsYou are here
Java Fundamentals
How Java runs, types, variables and control flow.
Beginner2 lessons~28 minStart: Introduction to Java → - Object-Oriented Programming
Object-Oriented Programming
Classes, objects, encapsulation, inheritance and polymorphism.
Beginner2 lessons~40 minStart: Classes and Objects → - Collections
Collections
List, Set, Map and choosing the right one.
Beginner1 lessons~22 minStart: The Collections Framework → - Java 8+
Java 8+
Lambdas, streams and Optional — the modern Java toolkit.
Intermediate3 lessons~48 minStart: Lambdas and Functional Interfaces → - Spring Boot
Spring Boot
Auto-configuration, beans and dependency injection.
Intermediate1 lessons~18 minStart: Introduction to Spring Boot → - REST APIs
REST APIs
Controllers, request mapping, validation and status codes.
Intermediate1 lessons~25 minStart: Building REST APIs with Spring Boot → - SQL
SQL
Query, filter, aggregate and join relational data.
Beginner2 lessons~38 minStart: SELECT, Filtering and Aggregation → - Spring Security
Spring Security
Authentication, authorization and JWT.
AdvancedComing soon - Angular
Angular
Components, services and talking to your API.
IntermediateComing soon - Docker
Docker
Package your service as a portable container.
Intermediate1 lessons~22 minStart: Docker Fundamentals → - AWS
AWS
Deploy to the cloud.
AdvancedComing soon - Final Project
Final Project
Ship a secured full-stack app end to end.
AdvancedComing soon
Pick a tech
What do you want to teach yourself?
Every technology is a self-paced course. Pick one, start anywhere, learn at your own speed.
Practice what you learn
Don’t just read code.
Break it. Fix it.
Every lesson ends with exercises and interview questions, so you find the gaps in your understanding before an interviewer does.
List<Integer> nums = List.of(1, 2, 3, 4);
List<Integer> evens = nums.stream()
.filter(n -> n % 2)
.toList();What’s wrong?
Blog
From the developer blog.
Deep dives written for developers who want to understand, not memorise.
Pick a tech. Teach yourself.
No teacher, no schedule, no account. Your first lesson takes 10 minutes, and your progress is saved as you go.