Practice 1 - Programming Language Practice 2 - Fundamentals of Programming Practice 3 - Classes and utilities Practice 4 - Classes and objects Practice 5 - 6 - Abstraction and Encapsulation and Classes Orgnaization Practice 7 - 8 - Inheritance and Polymorphism Practice 9 - UML Practice 10 - Exceptions Practice 11 - Files Practice 12 - Threads Practice 13 - Design Patterns