Java Fundamentals

Online self-study + projects. Learn OOP, collections, streams, and tooling — prep for Android or backend roles.

Java Fundamentals

Course Overview

Build a strong Java foundation with modern tooling and best practices. You’ll learn core language concepts, OOP principles, collections & generics, streams & lambdas, error handling, and project tooling. Deliver console utilities and a small REST client as portfolio-ready projects.

What You’ll Learn

  • JDK setup and IDE workflow (IntelliJ IDEA)
  • OOP fundamentals: classes, objects, inheritance, interfaces
  • Collections framework, generics, and iterators
  • Streams & lambdas for data processing
  • Exceptions and robust error handling
  • Build tools (Maven/Gradle) and project structure
  • HTTP clients, JSON handling, and simple REST clients
  • Unit testing with JUnit and basic mocking

Topics Covered

  • Language basics & types
  • Packages, access modifiers
  • OOP principles & design
  • Collections & generics
  • Streams & pipelines
  • Dates & times (java.time)
  • File I/O basics (NIO)
  • Exceptions & try/catch
  • JUnit tests & assertions
  • Maven/Gradle build
  • HTTP & JSON (HttpClient/Jackson)
  • Logging & config
  • Project: console utility
  • Project: REST client
  • Packaging runnable JAR
  • Next steps: Spring or Android

Who Is This For?

Beginners and career-changers who want a practical path into Java development, or developers from other languages who need a solid Java foundation.

FAQs

No. We start from the basics and move to intermediate topics with guided practice.

Java 17+ (LTS), IntelliJ IDEA, Maven/Gradle, and Git (optional). Setup instructions are included.

Need help choosing a path?

Tell us your goals and we’ll recommend the right sequence of courses.

Talk to Us