The syllabus:

  • basic concepts;
  • control structures;
  • methods;
  • arrays;
  • classes and objects;
  • inheritance;
  • generics;
  • interfaces and nested classes;
  • containers;
  • lambdas.


  • written exam (you have to collect at least 50 points out of 100);
  • oral exam (you may take it only after passing the written exam).

It is highly recommended to do homework assignments and additional assignments. A new homework assignment will be prepared every week.