Archive
Persisting Data: Writing Java Objects to Files
Beyond Arrays: Structuring Data with Lists and Maps
Bringing Order to Chaos with Sorting
The Hidden Costs of Inheritance: Weakened Encapsulation and the Diamond Problem
Interface Inheritance: Decoupling Design Contracts from Class Hierarchies
Understanding Polymorphism and Abstract Classes: Code Reuse and Design Contracts
Understanding Encapsulation in Object-Oriented Programming
A Brief Overview of Generalisation and Inheritance
Understanding Static Attributes and Methods
Mastering Exception Handling in Java
Overview of Error Handling in Java and C#
Understanding Value Types and Reference Types: Stack and Heap Memory
An Overview of Classes and Objects
Arrays in Java and C#
Switch Statement in Java and C#
Iteration Statements in Java and C#
Selection Statements in Java and C#
Introduction to the Java Language
Introduction to Computer Programs: Bytecode and Machine Code