Here you will find the topics covered and the associated material to help you learn it.

Some topics are larger than others, and so might span over multiple lessons.

So, it’s important to keep updated with what’s happening in class.




Weeks 1-6 (Nasser Giacaman)




Weeks 7-12 (Valerio Terragni)

  • Interfaces
    Another way to achieve abstraction in Java, is with interfaces! The blueprints of your programs!
  • OO Design Patterns
    What is a Design Pattern? Why they are important? Why they are useful?
  • Java Exceptions
    What are Java Exceptions? Why are important?