Lessons Page
All Lessons
Java Introduction
Learn a basic introduction to the programming language Java and what makes it unique....
Basics
Access Modifiers
Private? Public? Protected? What are all of those keywords and what do they have to do with coding?!...
Basics
Object-Oriented Programming
Classes and Objects
Encapsulation
Defining Numbers
Learn how to define numbers in Java, and explore their arithmetic operations....
Basics
Variables
Data Types
Operators
Defining Booleans
Learn how to define numbers in Java, and explore their arithmetic operations....
Basics
Variables
Data Types
Defining Strings
Learn how to define strings in Java, and use the .substring() method to manipulate string data....
Basics
Variables
Data Types
String Manipulation
Defining Characters
Learn how to define characters in Java using the char data type, and understand basic operations and conversions involvi...
Basics
Variables
Data Types
If Statement
Learn how to use conditional statements in Java to make decisions based on different conditions....
Basics
Control Statements
For Loop
Explore the usage of for loops in Java for iterating over arrays and collections or executing a block of code a fixed nu...
Basics
Control Statements
Loops
While Loop
Understand the syntax and usage of while loops in Java for executing a block of code repeatedly as long as a specified c...
Basics
Control Statements
Loops
Do-While Loop
Learn about the do-while loop in Java, which executes a block of code once, and then repeats the loop as long as a speci...
Basics
Control Statements
Loops
For-Each Loop
Explore the for-each loop (enhanced for loop) in Java for iterating over elements in arrays or collections....
Basics
Control Statements
Loops
Collections
Switch Statement
Understand how to use switch statements in Java for multi-way branching based on the value of an expression....
Basics
Control Statements
Simplifying Boolean Expressions
Learn how to simplify Boolean expressions using De Morgan's laws, which state the equivalence between negating logical c...
Intermediate Concepts
Boolean Logic
Short-Circuit Evaluation
Understand short-circuit evaluation in Java and other programming languages, where the evaluation of Boolean expressions...
Intermediate Concepts
Boolean Logic
Declaration vs Instantiation
Learn about the difference between declaring and instantiating variables and objects in Java. Declaration refers to spec...
Basics
Variables
Object-Oriented Programming
Methods
Explore defining methods, passing arguments, returning values, and method overloading....
Basics
Functions
Arrays and ArrayLists
Master the use of arrays and ArrayLists in Java, including common operations and algorithms....
Intermediate Concepts
Data Structures
Collections
ArrayLists
Learn how to use ArrayLists in Java, a resizable array implementation of the List interface....
Intermediate Concepts
Data Structures
Collections
Arrays
Explore how to declare, initialize, and manipulate one-dimensional arrays in Java....
Basics
Data Structures
Collections
2D Arrays
Learn how to declare, initialize, and work with two-dimensional arrays (arrays of arrays) in Java....
Intermediate Concepts
Data Structures
Collections
Object-Oriented Programming
Introduction to classes, objects, and relational hierarchies....
Basics
Object-Oriented Programming
Writing Classes
Learn the fundamentals of writing classes in Java, including constructors, fields, methods, and encapsulation....
Basics
Object-Oriented Programming
Classes and Objects
Constructors
Learn about constructors in Java, including default constructors, parameterized constructors, constructor chaining, and ...
Basics
Object-Oriented Programming
Classes and Objects
this Keyword
Understand the 'this' keyword in Java, its usage to refer to the current object, and resolving ambiguity between instanc...
Intermediate Concepts
Object-Oriented Programming
Scope
Learn about variable scope in Java, including local variables, instance variables, class (static) variables, and block s...
Basics
Variables
Using Classes
Explore how to effectively use classes in Java for creating objects, accessing fields and methods, and implementing inhe...
Object-Oriented Programming
Classes and Objects
Advanced Object-Oriented Programming
Introduction to classes, objects, inheritance, polymorphism, and encapsulation in Java....
Intermediate Concepts
Object-Oriented Programming
Inheritance
Polymorphism
Encapsulation
Run vs Compile Time
Understand the difference between run time and compile time in software development....
Basics
Recursion
Understand recursive methods, recursion vs. iteration, and solving problems recursively....
Intermediate Concepts
Algorithms
Exceptions and Error Handling
Learn how to handle exceptions using try-catch blocks and understanding checked vs. unchecked exceptions....
Intermediate Concepts
Exception Handling
Wrapper Classes
Explore Wrapper Classes in Java, which allow you to use primitive data types as objects....
Intermediate Concepts
Variables
Static vs Non-Static
Learn what the difference is between static and non-static features in Java....
Intermediate Concepts
Object-Oriented Programming
Initialization Vs Declaration
Learn the ins and outs of when to look for Initialization Vs Declaration....
Basics
Variables
Superclass Vs Subclass
Learn the difference and the relationship between a superclass and its subclass....
Intermediate Concepts
Object-Oriented Programming
Inheritance
Polymorphism
Learn deeper about the comparison of a parent class to its child class....
Intermediate Concepts
Object-Oriented Programming
Polymorphism
Encapsulation
Further your knowledge when dealing with parent-child class relationships....
Intermediate Concepts
Object-Oriented Programming
Encapsulation
Enums
Learn how to define and use enums in Java to represent a fixed set of constants....
Intermediate Concepts
Variables
Data Types
++i vs i++
Understand the difference between pre-increment and post-increment operations....
Intermediate Concepts
Operators
Boolean Logic
Basics
Java Introduction
Learn a basic introduction to the programming language Java and what makes it unique....
Basics
Access Modifiers
Private? Public? Protected? What are all of those keywords and what do they have to do with coding?!...
Basics
Object-Oriented Programming
Classes and Objects
Encapsulation
Defining Numbers
Learn how to define numbers in Java, and explore their arithmetic operations....
Basics
Variables
Data Types
Operators
Defining Booleans
Learn how to define numbers in Java, and explore their arithmetic operations....
Basics
Variables
Data Types
Defining Strings
Learn how to define strings in Java, and use the .substring() method to manipulate string data....
Basics
Variables
Data Types
String Manipulation
Defining Characters
Learn how to define characters in Java using the char data type, and understand basic operations and conversions involvi...
Basics
Variables
Data Types
If Statement
Learn how to use conditional statements in Java to make decisions based on different conditions....
Basics
Control Statements
For Loop
Explore the usage of for loops in Java for iterating over arrays and collections or executing a block of code a fixed nu...
Basics
Control Statements
Loops
While Loop
Understand the syntax and usage of while loops in Java for executing a block of code repeatedly as long as a specified c...
Basics
Control Statements
Loops
Do-While Loop
Learn about the do-while loop in Java, which executes a block of code once, and then repeats the loop as long as a speci...
Basics
Control Statements
Loops
For-Each Loop
Explore the for-each loop (enhanced for loop) in Java for iterating over elements in arrays or collections....
Basics
Control Statements
Loops
Collections
Switch Statement
Understand how to use switch statements in Java for multi-way branching based on the value of an expression....
Basics
Control Statements
Declaration vs Instantiation
Learn about the difference between declaring and instantiating variables and objects in Java. Declaration refers to spec...
Basics
Variables
Object-Oriented Programming
Methods
Explore defining methods, passing arguments, returning values, and method overloading....
Basics
Functions
Arrays
Explore how to declare, initialize, and manipulate one-dimensional arrays in Java....
Basics
Data Structures
Collections
Object-Oriented Programming
Introduction to classes, objects, and relational hierarchies....
Basics
Object-Oriented Programming
Writing Classes
Learn the fundamentals of writing classes in Java, including constructors, fields, methods, and encapsulation....
Basics
Object-Oriented Programming
Classes and Objects
Constructors
Learn about constructors in Java, including default constructors, parameterized constructors, constructor chaining, and ...
Basics
Object-Oriented Programming
Classes and Objects
Scope
Learn about variable scope in Java, including local variables, instance variables, class (static) variables, and block s...
Basics
Variables
Run vs Compile Time
Understand the difference between run time and compile time in software development....
Basics
Initialization Vs Declaration
Learn the ins and outs of when to look for Initialization Vs Declaration....
Basics
Variables
Data Types
Defining Numbers
Learn how to define numbers in Java, and explore their arithmetic operations....
Basics
Variables
Data Types
Operators
Defining Booleans
Learn how to define numbers in Java, and explore their arithmetic operations....
Basics
Variables
Data Types
Defining Strings
Learn how to define strings in Java, and use the .substring() method to manipulate string data....
Basics
Variables
Data Types
String Manipulation
Defining Characters
Learn how to define characters in Java using the char data type, and understand basic operations and conversions involvi...
Basics
Variables
Data Types
Enums
Learn how to define and use enums in Java to represent a fixed set of constants....
Intermediate Concepts
Variables
Data Types
Variables
Defining Numbers
Learn how to define numbers in Java, and explore their arithmetic operations....
Basics
Variables
Data Types
Operators
Defining Booleans
Learn how to define numbers in Java, and explore their arithmetic operations....
Basics
Variables
Data Types
Defining Strings
Learn how to define strings in Java, and use the .substring() method to manipulate string data....
Basics
Variables
Data Types
String Manipulation
Defining Characters
Learn how to define characters in Java using the char data type, and understand basic operations and conversions involvi...
Basics
Variables
Data Types
Declaration vs Instantiation
Learn about the difference between declaring and instantiating variables and objects in Java. Declaration refers to spec...
Basics
Variables
Object-Oriented Programming
Scope
Learn about variable scope in Java, including local variables, instance variables, class (static) variables, and block s...
Basics
Variables
Wrapper Classes
Explore Wrapper Classes in Java, which allow you to use primitive data types as objects....
Intermediate Concepts
Variables
Initialization Vs Declaration
Learn the ins and outs of when to look for Initialization Vs Declaration....
Basics
Variables
Enums
Learn how to define and use enums in Java to represent a fixed set of constants....
Intermediate Concepts
Variables
Data Types
Operators
Defining Numbers
Learn how to define numbers in Java, and explore their arithmetic operations....
Basics
Variables
Data Types
Operators
++i vs i++
Understand the difference between pre-increment and post-increment operations....
Intermediate Concepts
Operators
Boolean Logic
String Manipulation
Defining Strings
Learn how to define strings in Java, and use the .substring() method to manipulate string data....
Basics
Variables
Data Types
String Manipulation
Control Statements
If Statement
Learn how to use conditional statements in Java to make decisions based on different conditions....
Basics
Control Statements
For Loop
Explore the usage of for loops in Java for iterating over arrays and collections or executing a block of code a fixed nu...
Basics
Control Statements
Loops
While Loop
Understand the syntax and usage of while loops in Java for executing a block of code repeatedly as long as a specified c...
Basics
Control Statements
Loops
Do-While Loop
Learn about the do-while loop in Java, which executes a block of code once, and then repeats the loop as long as a speci...
Basics
Control Statements
Loops
For-Each Loop
Explore the for-each loop (enhanced for loop) in Java for iterating over elements in arrays or collections....
Basics
Control Statements
Loops
Collections
Switch Statement
Understand how to use switch statements in Java for multi-way branching based on the value of an expression....
Basics
Control Statements
Loops
For Loop
Explore the usage of for loops in Java for iterating over arrays and collections or executing a block of code a fixed nu...
Basics
Control Statements
Loops
While Loop
Understand the syntax and usage of while loops in Java for executing a block of code repeatedly as long as a specified c...
Basics
Control Statements
Loops
Do-While Loop
Learn about the do-while loop in Java, which executes a block of code once, and then repeats the loop as long as a speci...
Basics
Control Statements
Loops
For-Each Loop
Explore the for-each loop (enhanced for loop) in Java for iterating over elements in arrays or collections....
Basics
Control Statements
Loops
Collections
Functions
Methods
Explore defining methods, passing arguments, returning values, and method overloading....
Basics
Functions
Boolean Logic
Simplifying Boolean Expressions
Learn how to simplify Boolean expressions using De Morgan's laws, which state the equivalence between negating logical c...
Intermediate Concepts
Boolean Logic
Short-Circuit Evaluation
Understand short-circuit evaluation in Java and other programming languages, where the evaluation of Boolean expressions...
Intermediate Concepts
Boolean Logic
++i vs i++
Understand the difference between pre-increment and post-increment operations....
Intermediate Concepts
Operators
Boolean Logic
Collections
For-Each Loop
Explore the for-each loop (enhanced for loop) in Java for iterating over elements in arrays or collections....
Basics
Control Statements
Loops
Collections
Arrays and ArrayLists
Master the use of arrays and ArrayLists in Java, including common operations and algorithms....
Intermediate Concepts
Data Structures
Collections
ArrayLists
Learn how to use ArrayLists in Java, a resizable array implementation of the List interface....
Intermediate Concepts
Data Structures
Collections
Arrays
Explore how to declare, initialize, and manipulate one-dimensional arrays in Java....
Basics
Data Structures
Collections
2D Arrays
Learn how to declare, initialize, and work with two-dimensional arrays (arrays of arrays) in Java....
Intermediate Concepts
Data Structures
Collections
Data Structures
Arrays and ArrayLists
Master the use of arrays and ArrayLists in Java, including common operations and algorithms....
Intermediate Concepts
Data Structures
Collections
ArrayLists
Learn how to use ArrayLists in Java, a resizable array implementation of the List interface....
Intermediate Concepts
Data Structures
Collections
Arrays
Explore how to declare, initialize, and manipulate one-dimensional arrays in Java....
Basics
Data Structures
Collections
2D Arrays
Learn how to declare, initialize, and work with two-dimensional arrays (arrays of arrays) in Java....
Intermediate Concepts
Data Structures
Collections
Intermediate Concepts
Simplifying Boolean Expressions
Learn how to simplify Boolean expressions using De Morgan's laws, which state the equivalence between negating logical c...
Intermediate Concepts
Boolean Logic
Short-Circuit Evaluation
Understand short-circuit evaluation in Java and other programming languages, where the evaluation of Boolean expressions...
Intermediate Concepts
Boolean Logic
Arrays and ArrayLists
Master the use of arrays and ArrayLists in Java, including common operations and algorithms....
Intermediate Concepts
Data Structures
Collections
ArrayLists
Learn how to use ArrayLists in Java, a resizable array implementation of the List interface....
Intermediate Concepts
Data Structures
Collections
2D Arrays
Learn how to declare, initialize, and work with two-dimensional arrays (arrays of arrays) in Java....
Intermediate Concepts
Data Structures
Collections
this Keyword
Understand the 'this' keyword in Java, its usage to refer to the current object, and resolving ambiguity between instanc...
Intermediate Concepts
Object-Oriented Programming
Advanced Object-Oriented Programming
Introduction to classes, objects, inheritance, polymorphism, and encapsulation in Java....
Intermediate Concepts
Object-Oriented Programming
Inheritance
Polymorphism
Encapsulation
Recursion
Understand recursive methods, recursion vs. iteration, and solving problems recursively....
Intermediate Concepts
Algorithms
Exceptions and Error Handling
Learn how to handle exceptions using try-catch blocks and understanding checked vs. unchecked exceptions....
Intermediate Concepts
Exception Handling
Wrapper Classes
Explore Wrapper Classes in Java, which allow you to use primitive data types as objects....
Intermediate Concepts
Variables
Static vs Non-Static
Learn what the difference is between static and non-static features in Java....
Intermediate Concepts
Object-Oriented Programming
Superclass Vs Subclass
Learn the difference and the relationship between a superclass and its subclass....
Intermediate Concepts
Object-Oriented Programming
Inheritance
Polymorphism
Learn deeper about the comparison of a parent class to its child class....
Intermediate Concepts
Object-Oriented Programming
Polymorphism
Encapsulation
Further your knowledge when dealing with parent-child class relationships....
Intermediate Concepts
Object-Oriented Programming
Encapsulation
Enums
Learn how to define and use enums in Java to represent a fixed set of constants....
Intermediate Concepts
Variables
Data Types
++i vs i++
Understand the difference between pre-increment and post-increment operations....
Intermediate Concepts
Operators
Boolean Logic
Object-Oriented Programming
Access Modifiers
Private? Public? Protected? What are all of those keywords and what do they have to do with coding?!...
Basics
Object-Oriented Programming
Classes and Objects
Encapsulation
Declaration vs Instantiation
Learn about the difference between declaring and instantiating variables and objects in Java. Declaration refers to spec...
Basics
Variables
Object-Oriented Programming
Object-Oriented Programming
Introduction to classes, objects, and relational hierarchies....
Basics
Object-Oriented Programming
Writing Classes
Learn the fundamentals of writing classes in Java, including constructors, fields, methods, and encapsulation....
Basics
Object-Oriented Programming
Classes and Objects
Constructors
Learn about constructors in Java, including default constructors, parameterized constructors, constructor chaining, and ...
Basics
Object-Oriented Programming
Classes and Objects
this Keyword
Understand the 'this' keyword in Java, its usage to refer to the current object, and resolving ambiguity between instanc...
Intermediate Concepts
Object-Oriented Programming
Using Classes
Explore how to effectively use classes in Java for creating objects, accessing fields and methods, and implementing inhe...
Object-Oriented Programming
Classes and Objects
Advanced Object-Oriented Programming
Introduction to classes, objects, inheritance, polymorphism, and encapsulation in Java....
Intermediate Concepts
Object-Oriented Programming
Inheritance
Polymorphism
Encapsulation
Static vs Non-Static
Learn what the difference is between static and non-static features in Java....
Intermediate Concepts
Object-Oriented Programming
Superclass Vs Subclass
Learn the difference and the relationship between a superclass and its subclass....
Intermediate Concepts
Object-Oriented Programming
Inheritance
Polymorphism
Learn deeper about the comparison of a parent class to its child class....
Intermediate Concepts
Object-Oriented Programming
Polymorphism
Encapsulation
Further your knowledge when dealing with parent-child class relationships....
Intermediate Concepts
Object-Oriented Programming
Encapsulation
Classes and Objects
Access Modifiers
Private? Public? Protected? What are all of those keywords and what do they have to do with coding?!...
Basics
Object-Oriented Programming
Classes and Objects
Encapsulation
Writing Classes
Learn the fundamentals of writing classes in Java, including constructors, fields, methods, and encapsulation....
Basics
Object-Oriented Programming
Classes and Objects
Constructors
Learn about constructors in Java, including default constructors, parameterized constructors, constructor chaining, and ...
Basics
Object-Oriented Programming
Classes and Objects
Using Classes
Explore how to effectively use classes in Java for creating objects, accessing fields and methods, and implementing inhe...
Object-Oriented Programming
Classes and Objects
Inheritance
Advanced Object-Oriented Programming
Introduction to classes, objects, inheritance, polymorphism, and encapsulation in Java....
Intermediate Concepts
Object-Oriented Programming
Inheritance
Polymorphism
Encapsulation
Superclass Vs Subclass
Learn the difference and the relationship between a superclass and its subclass....
Intermediate Concepts
Object-Oriented Programming
Inheritance
Polymorphism
Advanced Object-Oriented Programming
Introduction to classes, objects, inheritance, polymorphism, and encapsulation in Java....
Intermediate Concepts
Object-Oriented Programming
Inheritance
Polymorphism
Encapsulation
Polymorphism
Learn deeper about the comparison of a parent class to its child class....
Intermediate Concepts
Object-Oriented Programming
Polymorphism
Encapsulation
Access Modifiers
Private? Public? Protected? What are all of those keywords and what do they have to do with coding?!...
Basics
Object-Oriented Programming
Classes and Objects
Encapsulation
Advanced Object-Oriented Programming
Introduction to classes, objects, inheritance, polymorphism, and encapsulation in Java....
Intermediate Concepts
Object-Oriented Programming
Inheritance
Polymorphism
Encapsulation
Encapsulation
Further your knowledge when dealing with parent-child class relationships....
Intermediate Concepts
Object-Oriented Programming
Encapsulation
Algorithms
Recursion
Understand recursive methods, recursion vs. iteration, and solving problems recursively....
Intermediate Concepts
Algorithms
Exception Handling
Exceptions and Error Handling
Learn how to handle exceptions using try-catch blocks and understanding checked vs. unchecked exceptions....
Intermediate Concepts
Exception Handling