Learn-Build-Assess loop
Every concept is immediately practiced through exercises and projects, then reviewed before moving forward.
Create account & apply
A 5-month, hands-on program that takes complete beginners from their first line of Java to building, testing, and shipping real Spring Boot applications — with AI integrated into the way they learn and develop.
Every concept is immediately practiced through exercises and projects, then reviewed before moving forward.
You learn to use AI coding assistants as a learning aid, while developing the judgment to review and correct their output.
You deploy your own Spring Boot application to Railway, so you can see and share what you built, not just read theory.
Modules stay collapsed for quick scanning. Open any module to inspect its topics.
What does a programmer actually do? A practical problem-solving mindset
Installing the JDK and IntelliJ IDEA, setting up your workspace
Your first Java program: Hello World and how compilation works
Reading and understanding error messages like a professional
Variables, primitive data types and operators
Working with Strings and basic console input/output
Conditional logic: if/else and switch statements
Understanding variable scope in Java
Hands-on lab: building a simple calculator
For, while and do-while loops
Arrays and basic collection handling
Basic data structures: Lists, Sets and Maps
Writing clean, reusable methods
Handling exceptions with try/catch and common exception types
Hands-on lab: number guessing game and simple data processing
Classes, objects and constructors
Encapsulation and access modifiers
Inheritance and polymorphism fundamentals
Interfaces and abstract classes
Static vs instance members: fields and methods
Mini project: modeling a small real-world domain in Java
Git fundamentals: init, add, commit, branch
Working with GitHub: remotes, pushing and pull requests
Resolving merge conflicts safely
Practice: versioning your OOP mini project
Navigating the filesystem and essential commands
File permissions, processes and basic package management
Running and managing Java applications from the terminal
Shell basics that support daily development tasks
What AI assistants can and cannot reliably do
Writing effective prompts for coding tasks
Using AI to explain, refactor and debug your code
Verifying AI-generated code and avoiding blind trust
Spring Boot project structure and dependency injection basics
Build tools basics: Maven and Gradle
Building your first REST controller
Handling requests, responses and JSON
Hands-on lab: building a simple CRUD API
SQL fundamentals: SELECT, INSERT, UPDATE, DELETE, filtering and joins
Mapping entities with JPA and Hibernate
Writing repositories and basic queries
Connecting your Spring Boot API to a real database
Writing basic unit tests with JUnit
Integration testing basics for Spring Boot applications
API testing with tools like Postman or REST-assured
Debugging techniques and using AI to review code before merging
Basic CI/CD concepts for small applications
Deploying your app to Railway
Capstone project: build, test and ship a complete application
Only current, open groups are shown.
“The program helped me connect individual skills into the way real teams design, build and deliver software.”
See real graduate stories from the Ingress community.
Explore graduate resultsWe use one Portal account for applications, assessments and future learning progress. You will not need to email your details or select the training again.
Questions first? Talk to an advisorCreate or sign in to your Portal accountYour contact details stay connected to one student profile.
Confirm your application detailsJunior Java & AI Engineer are preselected.
Submit your applicationThe admissions team receives it immediately and can follow up from the Portal.
SELECTED TRAININGJunior Java & AI EngineerHybrid
Continue in Ingress Portal Already registered? The Portal will let you sign in instead.