Courses Beginner and advanced tracks
Java: beginner to advanced
A practical Java path for people who want to write backend software, not only pass a syntax quiz. There are two tracks. You can start at the beginning, jump to the advanced track if you already write Java, or do both.
I will call you after you register. We pick a track, a schedule, and whether the group is a fit.
Who it is for
Beginner track — you can use a computer comfortably, and you want a first real programming language. No Java required.
Advanced track — you already write Java (university, a job, or serious self-study) and you want Spring Boot, data, tests, and how services actually run in production.
How the classes run
- Live sessions, with exercises between meetings
- A small project you can point to at the end of each track
- Persian or English, depending on the group
Beginner roadmap
- The Java platform — JDK, a real editor, how a program is compiled and run, what the JVM is for.
- Language core — types, variables, control flow, methods, packages. Enough syntax to write programs, not a textbook dump.
- Objects — classes, records, interfaces, when inheritance helps and when it gets in the way.
- Collections and errors — lists, maps, generics at a useful level, exceptions, reading and writing files.
- A first service — a small Spring Boot HTTP API: one resource, validation, and a README so someone else can run it.
- Project — a focused backend (for example a notes or inventory API) with clear endpoints and tests for the happy path.
Advanced roadmap
- Production Java — build tools, modules vs classpath in practice, reading stack traces, what to measure.
- Concurrency — threads,
ExecutorService, when async helps, common mistakes with shared state. - Spring Boot in depth — REST, configuration, validation, a simple security setup, profiles for local vs deployed.
- Data — JPA and transactions, what an N+1 looks like, when a plain SQL query is the honest choice.
- Tests you will keep — unit vs slice vs a few end-to-end checks. Testcontainers if the group is ready.
- Ship it — Docker, health checks, logs, and a short discussion of how this lands on a server or Kubernetes.
- Project — extend a service with persistence, tests, and a Dockerfile. We review it like a pull request.
After you register
Leave your email, phone, and which track you want. I will call you. Classes start when a small group is ready — this is not a recorded dump of slides.
Want a seat?
Leave your email and phone. I will call you to talk through the class. No account, no payment on this page.