Java Learning Path
A curated path with complete courses and assignments
Everything you need to be a backend Java developer
You've coded in Java before but you'd like to revise your knowledge and address any gaps? This course provides an overall refresher of the most-know essentials of the Java programming language. A perfect start for getting on this journey to become a Java backend engineer.
Learn how to use and be comfortable with Git and Github. As a developer, you'll need to use Git a lot! Learn about version control and how to use it well.
This is the first of the interview questions prep courses. Here we cover basic core Java interview questions and how to answer them.
Implement a Java project in this hands-on assignment. This assignment will guide you through building a parking lot using object-oriented programming in Java.
Maven is a common build tool used in many Java codebases. This is how you commonly get dependent libraries as well as build and run your Java code. In this course, learn how to get comfortable using Maven for common tasks
IntelliJ IDEA has quickly become the most popular IDE of choice among Java developers. Learn about this IDE, how to do common tasks and other things you'll need to know to write Java code efficiently in this IDE
Lambdas are a powerful way of writing code and logic in Java. As a Java developer, you are expected to have indepth knowledge of Java Lambdas. You'll need to use lambdas at work, as well as in coding interviews.
Java comes with some powerful Collections APIs that you can use to store your application data when writing code. Learn about the popular collection APIs and how to use them. Bonus: This is a popular topic for many interview questions!
Every Java developer needs to know how to write tests for their code. JUnit is the defacto standard for writing unit tests in Java. Learn about this testing framework and library and how to effectively write tests for your Java code.
Knowledge of Generics in Java is an essential skill. Master Generics in Java and gain a deep understanding of how to use, read and apply Generics in Java.
In this optional course, learn about JShell, a REPL shell that Java comes with. JShell allows you to run arbitrary command and quickly prototype syntax without needing to compile or build code
In this second Java interview prep course, learn how to tackle Java interview questions covering advanced topics
This is a Java hands-on assignment that guides you through implementation of some advanced concepts like Collections and Lambdas
Servlets are the fundamental building blocks for running Java on the server side. Learn some of the essential basics of Servlets and templating, including concepts like filters, request-response and web sockets
Apache Tomcat is the most popular container for hosting web applications in Java. In this course, you'll learn how to use Tomcat, deploy applications both locally and in the cloud
Learn how to create full end-to-end Spring applications and REST APIs using Spring Boot
Learn how to use Object Relational mapping framework Hibernate as well as the standard JPA. This is essential knowledge when working with databases in Java