CoursesJava Backend Course

Java Backend Course

From your first Java program to a deployed Spring Boot service: Java, SQL, Git, Spring, JPA, Security, testing and Docker.

  • Beginner
  • Azerbaijani and English
  • 19 of 56 lessons ready
  • Created by Ravil Yahyayev

The remaining lessons are coming soon and are included.

This lesson is for students of the course. Sign in with Google. If you have a coupon or a class code, open the course.

What you’ll learn

  • Write, compile and run Java programs and understand what the JVM does
  • Work confidently with variables, types, operators, conditions and loops
  • Trace code by hand and find bugs with a debugger
  • Model real data with classes, records, interfaces and collections
  • Store and query data in PostgreSQL with SQL and JDBC
  • Build REST APIs with Spring Boot, Spring Data JPA and Spring Security
  • Test your code with JUnit 5 and Mockito
  • Package and run your service with Docker and deploy it to the cloud

Course content

12 sections · 56 lessons · 19 ready now
01Java Fundamentals26 lessons · 19 ready
  1. 01. Introduction to JavaOpen lesson
  2. 02. Primitive Data Types and VariablesOpen lesson
  3. 03. Operators and ExpressionsOpen lesson
  4. 04. Control Flow StatementsOpen lesson
  5. 05. Loops and IterationOpens when you join a classOpens when you join a class
  6. 06. Arrays and Array ManipulationOpens when you join a classOpens when you join a class
  7. 07. String HandlingOpens when you join a classOpens when you join a class
  8. 08. OOP Basics: Classes, Objects and RecordsOpens when you join a classOpens when you join a class
  9. 09. Methods, Constructors and InitializationOpens when you join a classOpens when you join a class
  10. 10. Inheritance and PolymorphismOpens when you join a classOpens when you join a class
  11. 11. Abstract and Sealed ClassesOpens when you join a classOpens when you join a class
  12. 12. Encapsulation and Access ControlOpens when you join a classOpens when you join a class
  13. 13. InterfacesOpens when you join a classOpens when you join a class
  14. 14. Exception Handling: try, catch, finallyOpens when you join a classOpens when you join a class
  15. 15. Custom Exceptions and try-with-resourcesOpens when you join a classOpens when you join a class
  16. 16. Generics: Basics and Type ParametersOpens when you join a classOpens when you join a class
  17. 17. Advanced GenericsOpens when you join a classOpens when you join a class
  18. 18. Collections: Lists and SetsOpens when you join a classOpens when you join a class
  19. 19. Collections: Maps and OrderingOpens when you join a classOpens when you join a class
  20. 20. Collections UtilitiesComing soon
  21. 21. Multithreading FundamentalsComing soon
  22. 22. File I/O: BasicsComing soon
  23. 23. File I/O: Streams and Advanced HandlingComing soon
  24. 24. Functional Programming with LambdasComing soon
  25. 25. Streams API: FoundationsComing soon
  26. 26. Advanced Streams and Parallel ProcessingComing soon
02SQL with PostgreSQL4 lessons · coming soon
  1. 27. Introduction to PostgreSQL and Basic SQLComing soon
  2. 28. Joins and AggregationComing soon
  3. 29. Database Design and OptimizationComing soon
  4. 30. JDBC: Connecting Java to PostgreSQLComing soon
03Git and Version Control2 lessons · coming soon
  1. 31. Git Fundamentals and Local WorkflowComing soon
  2. 32. Team Collaboration with GitComing soon
04Spring Framework4 lessons · coming soon
  1. 33. Spring Core: IoC, DI and AnnotationsComing soon
  2. 34. Spring Configuration and ProfilesComing soon
  3. 35. Bean Lifecycle and ScopesComing soon
  4. 36. Spring AOP BasicsComing soon
05HTTP and Web Fundamentals1 lessons · coming soon
  1. 37. How the Web WorksComing soon
06Spring Boot4 lessons · coming soon
  1. 38. Spring Boot FundamentalsComing soon
  2. 39. REST APIs with Validation and a DatabaseComing soon
  3. 40. Consuming APIs with RestTemplateComing soon
  4. 41. Declarative REST Clients with FeignComing soon
07Spring Data JPA5 lessons · coming soon
  1. 42. JPA Entities and MappingComing soon
  2. 43. Repositories and Query MethodsComing soon
  3. 44. Custom QueriesComing soon
  4. 45. Entity RelationshipsComing soon
  5. 46. Transactions and OptimizationsComing soon
08Spring Security3 lessons · coming soon
  1. 47. Authentication and Authorization BasicsComing soon
  2. 48. JWT IntegrationComing soon
  3. 49. Securing REST APIsComing soon
09Testing2 lessons · coming soon
  1. 50. Unit Testing Basics with JUnit 5Coming soon
  2. 51. Advanced Unit Testing and CoverageComing soon
10Docker2 lessons · coming soon
  1. 52. Docker FundamentalsComing soon
  2. 53. Docker Compose and NetworkingComing soon
11Cloud Deployment1 lessons · coming soon
  1. 54. Deploying to the CloudComing soon
12Final Project2 lessons · coming soon
  1. 55. Final Project: Setup and Core FeaturesComing soon
  2. 56. Final Project: Deployment and DemoComing soon

Requirements

  • A computer (Windows, macOS or Linux) where you can install the JDK and IntelliJ IDEA
  • No programming experience needed: the course starts from the very first program
  • About 4–6 hours a week for lessons and homework

Description

This course takes you from zero to a working backend developer, one small step at a time. Every lesson is an interactive page: you step through code like a debugger, try ideas in small labs and answer a checkpoint at the end of every part, so you know you understood before you move on.

Each lesson exists in Azerbaijani and English. Every code output and every quiz answer is checked by running it with JDK 25.

After each lesson you get homework in three levels, with the expected output for every task, so you can check your own work.

Instructor

Ravil YahyayevAuthor of the lessons
LinkedIn (opens in a new tab)

How to get access

In a class? Enter the class code

On your own? Request a coupon

  1. Sign in with Google

    No separate sign-up: your Google account is enough.

    Sign in
  2. Ask for a coupon

    Press “Get the course” and choose “Request a coupon”. The teacher will write to you.

  3. Enter the code

    Type the code in the same window and every lesson opens at once.

Questions and answers

Who is the course for?
For people who want to learn by doing. Level: Beginner. Each topic comes in small steps, and you write and run the code yourself.
What do I need to start?
A Google account and a computer. What this course expects is listed above, under Requirements.
How long does a lesson take?
Most lessons take 30–60 minutes: you read, run the code and answer the checkpoint questions. If you stop halfway, you continue where you left off.
What happens after the coupon?
Every lesson of the course opens at once, and the course appears in My lessons. You see your progress on every device.