Badge Level 2 — Object-Oriented Programming (three months)

Section A. Intermediate (60 hours)
Gain a deeper understanding of types and libraries available. Read and write to the file system, query in-memory collections and format dates.


Section B. Advanced (60 hours)
Learn to develop applications with proper error-handling to avoid failure if something goes wrong. Topics include dependency injection for decoupling logical tiers and mocking for unit testing.


Section C. Mastery Project (120 hours)
Use your skills to create a Java application according to business requirements.