Have you wondered how huge software projects, like the Google search engine, are developed? In this course, you’ll move beyond coding in the “main” method to learn to design and build more complex Java software projects (though not quite as complex as the Google search engine!). We’ll explore how to divide up a large project into a hierarchy of classes and how to increase the functionality of your projects by importing existing libraries. We’ll also look at some core algorithms for searching for and sorting data. And along the way, you will develop an exciting interactive application with a graphical user interface.