This track introduces designing and building systems using the Java programming language.
It assumes you already know how to build working software in another language (such as JavaScript), including multiple components which need to talk to each other (such as a frontend and a backend). It does not assume you know object-oriented programming or static typing.
For volunteers: See PRs to review.
Java Sprint 1
: Introduction to Java
Java Sprint 2
: Intro to Object-Orientated Programming
Java Sprint 3
: Automated Testing and Javadoc
Java Sprint 4
: Intermediate Java Concepts
Java Sprint 5
: Logging / Debugging and Further Automated Testing
Java Sprint 6
: Dependency Injection
Java Sprint 7
: Design Patterns
Java Sprint 8
: Introduction to Spring Framework
End of Module Review
: How do we know if we have completed this track?