← All courses

LANG JAVA · 3 credits

Java: Beginner to Advanced

Java from zero syntax to advanced object-oriented design. You already know Python basics. Here you learn the language of large systems: static types, classes, inheritance, interfaces, collections, generics, exceptions, and modern streams, ending with interview-ready coding drills.

Your progress0/29 lessons · 0%

What you'll learn

  • Read and write Java confidently: classes, methods, static types, and the compile-run model
  • Design object-oriented programs with encapsulation, inheritance, polymorphism, and interfaces
  • Use ArrayList, HashMap, and HashSet with generics, and handle errors with exceptions
  • Write modern functional-style Java with lambdas and streams (map, filter, collect)
  • Solve interview-style array and string problems in Java with big-O reasoning, StringBuilder, frequency maps, and two pointers