Java Bootcamp
What makes the FAANG School Bootcamp unique?
We have adapted development practices from BigTech companies, integrated cutting-edge industry tools, and structured the workflow using the agile Scrum methodology to help you stand out among other candidates in the IT job market.
The Java Bootcamp is perfect for you if:
How does the course take place?
Educational
Platform
FAANG School
- A simple and intuitive interface
- High-quality video lessons with timestamps
- Text-based lectures and custom presentations
- Tasks of varying difficulty levels with hints to help you solve them

Course Curriculum
Block 1. Onboarding + Java Core & SQL
You’ll get familiar with all the tools you’ll actively use in the coming months: GitHub, Jira, Miro, and, of course, the FAANG School educational platform.
Next, it’s time to refresh your knowledge of Java Core, revisit SQL basics, and go a step further to explore transactions and indexes. You’ll also learn to work with Git and write your first Unit tests.
Then comes team formation. You’ll learn about the culture of effective teamwork and leadership principles.
1. Introduction to the student ecosystem, tools, and platform
2. Organization of team collaboration
3. Leadership principles
4. Setting up a local environment
5. Git basics and working with it through IntelliJ IDEA
6. Java basics
7. SQL basics
8. Fundamentals of Unit testing
Block 2. Advanced Java
This module covers advanced Java and SQL concepts. The materials are presented in an accessible way, making it easy for you to learn and discuss Java 8 concepts and multithreading.
In today’s world, no application can function without multithreading, making it a critical skill for developers. Stream API, introduced in Java 8, remains one of the most frequently asked topics in interviews. These essential topics will be invaluable for implementing project features in future modules!
1. Java 8:Functional interfaces and lambdas
2. Java 8:Collections, Stream API, Optional
3. SQL: Indexes, transactions, transaction isolation
4. Multithreading: Parallelism, Threads
5. Multithreading: Asynchronous programming, Future, CompletableFuture
6. Multithreading: Synchronization, wait/notify
7. Multithreading: Volatile, immutable classes, deadlock, concurrency package
Block 3. Web & Spring Boot
Spring Framework
Spring is the most popular framework for web development in Java, and you’ll start with its fundamentals. You’ll learn about Beans, Dependency Injection (DI), and Inversion of Control (IoC), then move on to more advanced topics like asynchronous task execution and scheduled tasks. All concepts, from basic to advanced, are explained using simple, real-life examples that demystify the «magic.» You’ll solve a variety of project-based tasks of different complexity levels, fully immersing yourself in Spring.
This module marks the beginning of project development—each team will build its version of an application. Every sprint, you’ll receive new tasks to gradually expand the functionality of your application. As the application grows, microservices will emerge, and it will be time to implement major features.
Key Topics Covered:
1. Web Basics: HTTP, Cookies, JSON, REST endpoints, Sessions
2. Spring Core: IoC, Beans, Dependency Injection, Configuration
— Components annotations, Autowiring, Scopes, Bean Lifecycle
3. Spring Web: Controllers, RequestMapping, ResponseBody, RequestBody, RequestParam, Postman
— REST API, Validation, ExceptionHandler, HttpServletRequest, HttpServletResponse, MultipartFile
4. Spring Advanced: @Scheduled, @Async, @EventListener, event-driven architecture
5. Advanced Unit Testing
Block 4. Test and deploy
In addition to writing code, developing features, and integrating them, a developer must prepare the application for deployment, work with CI/CD, and, of course, cover their code with Unit tests! You’ll also learn about integration testing—it’s always a plus. You’ll write your own pipelines, set up code coverage evaluation, and improve your soft skills by presenting newly implemented tools to the team.
1. Unit Testing: JUnit & Mockito
2. Integration Testing: Spring & Testcontainers
3. Docker
4. CI/CD: Jenkins
5. Cloud
Block 5. Persistance
Massive applications like YouTube and Twitter collect unbelievably large amounts of user data. All this data must be stored effectively, so you’ll dive into the best practices for handling data. You’ll explore Hibernate ORM and its purpose, data caching, and NoSQL databases—why, how, and when to use them.
1. You’ll thoroughly understand transactions, their isolation levels, and much more! Training will involve tasks inspired by banking infrastructure to highlight the need for secure data storage—after all, no one wants to lose money. Locks, races, retries—it’s all here. And after that, of course, even more killer features!
2. SQL Best Practices: Liquibase
3. JPA Mapping: One-to-One, One-to-Many, Many-to-Many, and using Spring Data
4. Hibernate Session: First/Second level cache, Spring @Cacheable
5. Transactions: @Transactional, Isolation, Propagation, Spring proxies
6. HQL: Lazy fetch and solving the N+1 problem
7. NoSQL Introduction: Redis, MongoDB, Cassandra, ElasticSearch
Block 6. Interview Preparation
With your completed project, you’ll be well-prepared to tackle interviews. However, the interview process involves more than just showcasing your project—it includes having a strong resume, demonstrating foundational problem-solving skills, and mastering advanced communication techniques.
That’s why you’ll go through a comprehensive interview preparation module. You’ll cover everything from the initial conversation with HR to best practices for interviews, crafting an impressive CV, and navigating interviews in Russian, English, and German. Of course, there’s also a massive section on algorithms!
1. Recruiter Interview: How to make a great impression
2. General Interview Practices: How to be an engaging conversationalist
3. General Interview Practices: Managing nerves and handling mistakes
4. CV Tips: How to create a standout resume without experience
5. Job Search Hacks: Strategies to catch recruiters' attention
6. Language-Specific Interviews: Succeeding in Russian, English, and German
7. Algorithms: Understanding algorithm complexity
8. Popular Algorithms: Two pointers, Recursion, DFS, BFS
9. Popular Algorithms: Binary search, Sorting, Hare-Tortoise
10.Popular Algorithms: Leveraging data structures
11. Data Structures: List, LinkedList, Map, Set
12. Data Structures: Stack, Queue, Heap
13. Data Structures: Binary Tree, Binary Search Tree, Graph
Tools You’ll Work With:
Что еще тебя ждет
Хочешь почувствовать себя студентом FAANG School?
Команда FAANG School
About Us
Our Mission
Java Bootcamp
600+ students







After completing the Java Bootcamp, he now works at Sber.



.png)
After completing the Java Bootcamp, he now works at Rostelecom IT.







After completing the Java Bootcamp, he now works at Sber.



.png)
After completing the Java Bootcamp, he now works at Rostelecom IT.







After completing the Java Bootcamp, he now works at Sber.



.png)
After completing the Java Bootcamp, he now works at Rostelecom IT.



.png)
After completing the Java Bootcamp, he now works at Yandex.













.png)
After completing the Java Bootcamp, he now works at Yandex.













.png)
After completing the Java Bootcamp, he now works at Yandex.











.png)
After completing the Java Bootcamp, he now works at Sber.




.png)
After completing the Java Bootcamp, he now works at Kaspi.



.png)
After completing the Java Bootcamp, he now works at Sber.




.png)
After completing the Java Bootcamp, he now works at Kaspi.



.png)
After completing the Java Bootcamp, he now works at Sber.




.png)
After completing the Java Bootcamp, he now works at Kaspi.


.png)
After completing the Java Bootcamp, he now works at VKontakte.









.png)
After completing the Java Bootcamp, she now works at Aston.
.png)
After completing the Java Bootcamp, he now works at VKontakte.









.png)
After completing the Java Bootcamp, she now works at Aston.
.png)
After completing the Java Bootcamp, he now works at VKontakte.









.png)
After completing the Java Bootcamp, she now works at Aston.







.png)
After completing the Java Bootcamp, he now works at Sber.













.png)
After completing the Java Bootcamp, he now works at Sber.













.png)
After completing the Java Bootcamp, he now works at Sber.





