Foundations of Java Programming
💻

Foundations of Java Programming

★ Premium · 📖 67 lessons

Foundations of Java Programming is a hands-on introduction to one of the world's most widely used programming languages. Whether you're learning to code for the first time or expanding your software development skills beyond Python, this course provides a practical, step-by-step approach to mastering Java. You'll learn how to write programs, work with variables, loops, methods, classes, and objects, while building a solid understanding of object-oriented programming—the foundation of modern enterprise software development. Designed around real coding experience rather than slides and theory, this course combines video lessons, interactive quizzes, and cloud-based hands-on labs that run directly in your browser—no complicated software installation required. By the end of the course, you'll be able to build your own Java applications, understand the principles behind professional software development, and be well prepared to continue into advanced topics such as Spring Boot, enterprise application development, and cloud-native Java applications.

← Back to Courses

Course Content

67 lessons
Module 1: Java Fundamentals 6 items
1.1
The History and Evolution of Java
Video
1.2
Java Development Environment
Video
1.3
Variables and Primitive Types
Video
1.4
Operators and Expressions
Video
1.5
Build a BMI Calculator with Input Validation
Lab
1.6
Java Fundamentals Quiz
Quiz
Module 2: Control Flow 5 items
2.1
Conditional Logic
Video
2.2
While and Do-While Loops
Video
2.3
For Loops and Iteration
Video
2.4
Create a Number Guessing Game with Validation
Lab
2.5
Control Flow Quiz
Quiz
Module 3: Methods and Code Organization 5 items
3.1
Method Basics
Video
3.2
Method Overloading and Scope
Video
3.3
Method Best Practices
Video
3.4
Build a Temperature Conversion Utility Library
Lab
3.5
Methods and Code Organization Quiz
Quiz
Module 4: Arrays and Strings 5 items
4.1
Array Fundamentals
Video
4.2
The String Class
Video
4.3
Working with Text Data
Video
4.4
Create a Text Analysis Tool
Lab
4.5
Arrays and Strings Quiz
Quiz
Module 5: Object-Oriented Programming Basics 5 items
5.1
Introduction to OOP
Video
5.2
Constructors and Encapsulation
Video
5.3
Instance Members and the this Keyword
Video
5.4
Create a Bank Account Class System
Lab
5.5
Object-Oriented Programming Basics Quiz
Quiz
Module 6: OOP Intermediate 5 items
6.1
Inheritance
Video
6.2
Polymorphism
Video
6.3
Abstract Classes and Interfaces
Video
6.4
Build a Shape Hierarchy with Polymorphism
Lab
6.5
OOP Intermediate Quiz
Quiz
Module 7: Collections Framework 5 items
7.1
The List Interface and ArrayList
Video
7.2
Maps and the HashMap Class
Video
7.3
Sets and Collection Utilities
Video
7.4
Create a Student Grade Management System
Lab
7.5
Collections Framework Quiz
Quiz
Module 8: Exception Handling and Debugging 5 items
8.1
Understanding Exceptions
Video
8.2
Handling Exceptions
Video
8.3
Debugging Techniques
Video
8.4
Create a Robust Calculator with Error Handling
Lab
8.5
Exception Handling and Debugging Quiz
Quiz
Module 9: File I/O and Data Persistence 5 items
9.1
Reading and Writing Files
Video
9.2
Working with Different File Formats
Video
9.3
File Operations and Best Practices
Video
9.4
Build a Contact Management System with File Storage
Lab
9.5
File I/O and Data Persistence Quiz
Quiz
Module 10: Database Access with JDBC 6 items
10.1
Introducing JDBC and Database Connections
Video
10.2
Executing SQL from Java
Video
10.3
Building Data-Driven Applications
Video
10.4
Build a SQLite-Backed Task Manager
Lab
10.5
Build a JDBC Reporting Tool
Lab
10.6
Database Access with JDBC Quiz
Quiz
Module 11: Packages, Maven, and Testing 5 items
11.1
Organizing Code with Packages
Video
11.2
Build Automation with Maven
Video
11.3
Introduction to Unit Testing
Video
11.4
Build a Multi-Package Utility Application with Unit Tests
Lab
11.5
Packages, Maven, and Testing Quiz
Quiz
Module 12: Building Real-World Projects 5 items
12.1
Project Planning and Design
Video
12.2
Building a Complete Application
Video
12.3
Testing and Refactoring
Video
12.4
Final Project: Build an Inventory Management System
Lab
12.5
Building Real-World Projects Quiz
Quiz
Module 13: Professional Development and Next Steps 5 items
13.1
Java Best Practices
Video
13.2
Version Control with Git
Video
13.3
Your Java Career Path
Video
13.4
Publish Your Project to GitHub and Create Your Portfolio
Lab
13.5
Professional Development and Next Steps Quiz
Quiz