Matheion

MA-JAVA0

Java programming — foundations

Intro path aligned with a typical first Java module: getting started, booleans and branching, arrays and loops, strings and StringBuilder, classes, enums, then arrays of objects and null — with further sessions on collections, I/O, inheritance, lambdas, and concurrency

Self-study sessions that mirror a standard intro Java syllabus: getting started / JVM, types and boolean expressions, branching, user input, and loops, arrays and iteration (sums, averages, countdown-style filters), strings and StringBuilder (charAt, substring, indexOf, equals, building text), classes and objects, enum types, then arrays of objects and null, before continuing into collections, exceptions, I/O, inheritance, generics, lambdas, and concurrency (threads, races, wait/notify, executors). Worked examples include patterns similar to tutorial drills on loop ranges, string accumulation, even/odd countdown, and rainfall-style totals.

  1. 1Getting started: programs, the JVM, and main~80 min
  2. 2Types, variables, and boolean expressions~85 min
  3. 3Branching, user input, and loops~90 min
  4. 4Java arrays and loop patterns~75 min
  5. 5Strings: methods and StringBuilder~85 min
  6. 6Java classes and objects~95 min
  7. 7Encapsulation and simple invariants~85 min
  8. 8Constructors, overloading, and static~90 min
  9. 9enum types~75 min
  10. 10Collections preview, arrays of objects, and null~95 min
  11. MMidterm practice — PiggyBank class drill~60 min
  12. 11Exceptions, try/catch, and try-with-resources~85 min
  13. 12Interfaces, List, Map, and TreeMap~90 min
  14. 13File I/O and line-based text formats~95 min
  15. 14String parsing and Objects.equals~90 min
  16. 15Class inheritance, super, and overriding~95 min
  17. 16Abstract classes and interface design~90 min
  18. 17Generics: type parameters, methods, and bounds~95 min
  19. 18Wildcards: extends, super, and PECS~90 min
  20. 19Recursion and the call stack~85 min
  21. 20Custom exception types and hierarchies~85 min
  22. 21Lambdas, anonymous classes, and functional interfaces~95 min
  23. 22Threads: concurrent work on the JVM~90 min
  24. 23Races, shared state, and synchronized~95 min
  25. 24Waiting, interrupting, and deadlock~95 min
  26. 25Executors, futures, and concurrent utilities~95 min