Java

  1. Install Java
  2. Tools: javac java jar javadoc

Java Basics

  1. printing
  2. string
  3. power operator
  4. data types
  5. method
  6. array

Class, Inheritance

  1. “extends”
  2. constructor
  3. constructor return type
  4. extend a class that has explicit constructors
  5. “static”
  6. “this”
  7. “super”
  8. “private” “protected” “public”

Abstract class, Interface

  1. “abstract”
  2. “interface”

Package

  1. “package”

Misc

  1. Collection, Map
  2. Read/Write File
  3. convert charset encoding
  4. Complex Numbers
  5. Unicode in Java
  6. Number Literals (0xn,0n)

Exercise

  1. Combinatorics
  2. Hashmap Equality
  3. Array Mystery
  4. Pairings Reduce Function
  5. Partition by Equivalence