Foundations of Java Programming
💻

Foundations of Java Programming

★ Premium · 📖 67 lessons

Foundations of Java Programming is a comprehensive, hands-on introduction to Java — one of the most widely used languages in enterprise software. The course covers core language fundamentals, control flow, methods, arrays and strings, object-oriented programming (including inheritance, polymorphism, and interfaces), the Collections Framework, and exception handling and debugging. Fourteen hands-on labs reinforce every stage, and the course goes on to cover file I/O, database access with JDBC, packages and build tooling with Maven, and unit testing, closing with real-world projects and a module on professional development — giving graduates both a solid Java foundation and the practical skills expected in a professional Java development role.

← 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