// 36 courses indexed
The course directory
Every course we track across 10+ providers, in one searchable index. Want a shortlist picked for your goals? Run a free skill gap analysis.
Java Basics: Selection and Iteration
Code and run your first Java program in minutes without installing anything! This course is designed for learners with no coding experience, providing a solid foundation of not just Java, but core Computer Science topics that can be transferred to other languages. The modules in this course cover printing, operators, iteration (i.e., loops), and selection (i.e., conditionals). To allow for a truly hands-on, self-paced learning experience, this course is video-free. Assignments contain short explanations with images and runnable code examples with suggested edits to explore code examples furt
All levels
The Complete Java Developer Course: From Beginner to Master
This comprehensive Java course takes you on a journey from a complete beginner to a proficient Java developer. By the end of the course, you'll have the foundational knowledge and practical experience to build robust applications in Java. You'll start with the basics of Java syntax, control flow, and simple projects, gradually moving into more advanced concepts like Object-Oriented Programming (OOP) principles, file I/O, and advanced exception handling. In the first few sections, you’ll learn essential Java programming skills, such as variables, constants, data types, and control statements.
All levels
Java SE 17 Developer 1Z0-829: Working with Java Data Types
Unlock the full potential of Java programming with our comprehensive course designed to elevate your skills in handling date, time, text, numeric, and Boolean data. This course meticulously covers the essentials, from mastering primitives and wrapper classes to leveraging the powerful Date/Time API introduced in Java 8. Dive deep into the intricacies of String manipulation, explore the innovative text block feature, and gain proficiency in using StringBuilder for efficient text handling. Our expertly crafted lessons will guide you through the complexities of Java operators, type promotion, and
All levels
Programming with Java
This is the second course in the Amazon Junior Software Developer Professional Certificate. In this course, you will explore advanced Object-Oriented Programming (OOP) concepts in Java, starting with an introduction to Interfaces and Abstract Classes. You'll learn how to effectively utilize interfaces for achieving multiple inheritance and how abstract classes play a crucial role in designing class hierarchies. Moving forward, you'll dive into Exception Handling, covering various types of exceptions in Java, along with best practices for handling them using try-catch-finally blocks. You'll als
All levels
HDFS Architecture and Programming
The course “HDFS Architecture and Programming” offers a comprehensive understanding of the Hadoop Distributed File System (HDFS) architecture, components, and advanced programming techniques. You will gain practical experience in setting up and configuring Hadoop for Java development, while mastering key concepts such as file and directory CRUD operations, data compression, and serialization. By the end of the course, you will be proficient in using HDFS to handle large-scale data processing, enabling you to build scalable, high-availability solutions. What sets this course apart is its hand
All levels
Advanced Java
Advance your Java skills to the next level with this hands-on journey into enterprise-level development. This Advanced Java Training is built around the skills essential for generating industry requirements and for building scalable, modern applications using standard technologies. Begin with JDBC, then develop an understanding of its architecture, APIs, and environment setup, with advanced-level knowledge of connecting Java programs to an existing relational database. Then move on to Servlets and JSP, learn how these can be used to develop a dynamic site, deploying some server-side applica
All levels
IntelliJ IDEA Case Study - Blood Donor Management System
Build a practical Blood Donor Management System in Java while learning to develop, organize, and test an application in IntelliJ IDEA. Designed for beginner and intermediate Java developers, this hands-on course takes you through the complete development lifecycle of a focused, real-world mini-application. You’ll begin by setting up the Java project and applying object-oriented programming principles to design the application schema and UI classes. Next, you’ll implement donor data entry and retrieval using user interactions and backend data collections. You’ll then strengthen the system with
All levels
Java Spring: Build, Configure & Apply IoC
Build practical Java Spring skills by learning how object-oriented design supports flexible, maintainable applications. This course begins with Java polymorphism and Eclipse setup, then introduces the Spring Framework through Inversion of Control (IoC), bean configuration, container management, and a Hello World application. You’ll implement dependency injection using constructors and setters, manage bean scopes and lifecycle methods, and inject lists, sets, maps, and properties through XML. You’ll also configure autowiring with XML, @Autowired, and @Qualifier to simplify dependency managemen
All levels
Java Programming: Principles of Software Design
Solve real world problems with Java using multiple classes. Learn how to create programming solutions that scale using Java interfaces. Recognize that software engineering is more than writing code - it also involves logical thinking and design. By the end of this course you will have written a program that analyzes and sorts earthquake data, and developed a predictive text generator. After completing this course, you will be able to: 1. Use sorting appropriately in solving problems; 2. Develop classes that implement the Comparable interface; 3. Use timing data to analyze empirical performanc
All levels
Project on REST API - Pet Clinic Application
Build practical skills in RESTful API development with Spring Boot by creating a complete Pet Clinic backend application. Designed for learners seeking hands-on experience with Java REST API development, this course takes you from project setup and domain modeling to a functional, maintainable REST API. You’ll configure a Maven-based Spring Boot project, create reusable JPA entity models, and develop data access layers with Spring Data JPA. You’ll strengthen API reliability by implementing custom exceptions and centralized error handling with @ControllerAdvice. You’ll also use Jackson serializ
All levels
Frontend for Java Full Stack Development
This comprehensive course is designed to equip students with the necessary skills to create interactive, dynamic, and fully functional front-end applications as part of a full-stack Java development process. The course consists of three modules that guide students through the fundamentals of HTML, CSS, JavaScript, and Angular. The first module, "Introduction to HTML & CSS", serves as the bedrock of the course where students are introduced to the basics of HTML (Hypertext Markup Language) and CSS (Cascading Style Sheets). The principles of structuring an HTML document and manipulating its layo
All levels