♨️

Lessons Page

All Lessons

Java Introduction

Learn a basic introduction to the programming language Java and what makes it unique....

Basics
Start Lesson

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
Start Lesson

Defining Numbers

Learn how to define numbers in Java, and explore their arithmetic operations....

Basics
Variables
Data Types
Operators
Start Lesson

Defining Booleans

Learn how to define numbers in Java, and explore their arithmetic operations....

Basics
Variables
Data Types
Start Lesson

Defining Strings

Learn how to define strings in Java, and use the .substring() method to manipulate string data....

Basics
Variables
Data Types
String Manipulation
Start Lesson

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
Start Lesson

If Statement

Learn how to use conditional statements in Java to make decisions based on different conditions....

Basics
Control Statements
Start Lesson

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
Start Lesson

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
Start Lesson

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
Start Lesson

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
Start Lesson

Switch Statement

Understand how to use switch statements in Java for multi-way branching based on the value of an expression....

Basics
Control Statements
Start Lesson

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
Start Lesson

Short-Circuit Evaluation

Understand short-circuit evaluation in Java and other programming languages, where the evaluation of Boolean expressions...

Intermediate Concepts
Boolean Logic
Start Lesson

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
Start Lesson

Methods

Explore defining methods, passing arguments, returning values, and method overloading....

Basics
Functions
Start Lesson

Arrays and ArrayLists

Master the use of arrays and ArrayLists in Java, including common operations and algorithms....

Intermediate Concepts
Data Structures
Collections
Start Lesson

ArrayLists

Learn how to use ArrayLists in Java, a resizable array implementation of the List interface....

Intermediate Concepts
Data Structures
Collections
Start Lesson

Arrays

Explore how to declare, initialize, and manipulate one-dimensional arrays in Java....

Basics
Data Structures
Collections
Start Lesson

2D Arrays

Learn how to declare, initialize, and work with two-dimensional arrays (arrays of arrays) in Java....

Intermediate Concepts
Data Structures
Collections
Start Lesson

Object-Oriented Programming

Introduction to classes, objects, and relational hierarchies....

Basics
Object-Oriented Programming
Start Lesson

Writing Classes

Learn the fundamentals of writing classes in Java, including constructors, fields, methods, and encapsulation....

Basics
Object-Oriented Programming
Classes and Objects
Start Lesson

Constructors

Learn about constructors in Java, including default constructors, parameterized constructors, constructor chaining, and ...

Basics
Object-Oriented Programming
Classes and Objects
Start Lesson

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
Start Lesson

Scope

Learn about variable scope in Java, including local variables, instance variables, class (static) variables, and block s...

Basics
Variables
Start Lesson

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
Start Lesson

Advanced Object-Oriented Programming

Introduction to classes, objects, inheritance, polymorphism, and encapsulation in Java....

Intermediate Concepts
Object-Oriented Programming
Inheritance
Polymorphism
Encapsulation
Start Lesson

Run vs Compile Time

Understand the difference between run time and compile time in software development....

Basics
Start Lesson

Recursion

Understand recursive methods, recursion vs. iteration, and solving problems recursively....

Intermediate Concepts
Algorithms
Start Lesson

Exceptions and Error Handling

Learn how to handle exceptions using try-catch blocks and understanding checked vs. unchecked exceptions....

Intermediate Concepts
Exception Handling
Start Lesson

Wrapper Classes

Explore Wrapper Classes in Java, which allow you to use primitive data types as objects....

Intermediate Concepts
Variables
Start Lesson

Static vs Non-Static

Learn what the difference is between static and non-static features in Java....

Intermediate Concepts
Object-Oriented Programming
Start Lesson

Initialization Vs Declaration

Learn the ins and outs of when to look for Initialization Vs Declaration....

Basics
Variables
Start Lesson

Superclass Vs Subclass

Learn the difference and the relationship between a superclass and its subclass....

Intermediate Concepts
Object-Oriented Programming
Inheritance
Start Lesson

Polymorphism

Learn deeper about the comparison of a parent class to its child class....

Intermediate Concepts
Object-Oriented Programming
Polymorphism
Start Lesson

Encapsulation

Further your knowledge when dealing with parent-child class relationships....

Intermediate Concepts
Object-Oriented Programming
Encapsulation
Start Lesson

Enums

Learn how to define and use enums in Java to represent a fixed set of constants....

Intermediate Concepts
Variables
Data Types
Start Lesson

++i vs i++

Understand the difference between pre-increment and post-increment operations....

Intermediate Concepts
Operators
Boolean Logic
Start Lesson

Basics


Java Introduction

Learn a basic introduction to the programming language Java and what makes it unique....

Basics
Start Lesson

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
Start Lesson

Defining Numbers

Learn how to define numbers in Java, and explore their arithmetic operations....

Basics
Variables
Data Types
Operators
Start Lesson

Defining Booleans

Learn how to define numbers in Java, and explore their arithmetic operations....

Basics
Variables
Data Types
Start Lesson

Defining Strings

Learn how to define strings in Java, and use the .substring() method to manipulate string data....

Basics
Variables
Data Types
String Manipulation
Start Lesson

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
Start Lesson

If Statement

Learn how to use conditional statements in Java to make decisions based on different conditions....

Basics
Control Statements
Start Lesson

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
Start Lesson

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
Start Lesson

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
Start Lesson

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
Start Lesson

Switch Statement

Understand how to use switch statements in Java for multi-way branching based on the value of an expression....

Basics
Control Statements
Start Lesson

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
Start Lesson

Methods

Explore defining methods, passing arguments, returning values, and method overloading....

Basics
Functions
Start Lesson

Arrays

Explore how to declare, initialize, and manipulate one-dimensional arrays in Java....

Basics
Data Structures
Collections
Start Lesson

Object-Oriented Programming

Introduction to classes, objects, and relational hierarchies....

Basics
Object-Oriented Programming
Start Lesson

Writing Classes

Learn the fundamentals of writing classes in Java, including constructors, fields, methods, and encapsulation....

Basics
Object-Oriented Programming
Classes and Objects
Start Lesson

Constructors

Learn about constructors in Java, including default constructors, parameterized constructors, constructor chaining, and ...

Basics
Object-Oriented Programming
Classes and Objects
Start Lesson

Scope

Learn about variable scope in Java, including local variables, instance variables, class (static) variables, and block s...

Basics
Variables
Start Lesson

Run vs Compile Time

Understand the difference between run time and compile time in software development....

Basics
Start Lesson

Initialization Vs Declaration

Learn the ins and outs of when to look for Initialization Vs Declaration....

Basics
Variables
Start Lesson

Data Types


Defining Numbers

Learn how to define numbers in Java, and explore their arithmetic operations....

Basics
Variables
Data Types
Operators
Start Lesson

Defining Booleans

Learn how to define numbers in Java, and explore their arithmetic operations....

Basics
Variables
Data Types
Start Lesson

Defining Strings

Learn how to define strings in Java, and use the .substring() method to manipulate string data....

Basics
Variables
Data Types
String Manipulation
Start Lesson

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
Start Lesson

Enums

Learn how to define and use enums in Java to represent a fixed set of constants....

Intermediate Concepts
Variables
Data Types
Start Lesson

Variables


Defining Numbers

Learn how to define numbers in Java, and explore their arithmetic operations....

Basics
Variables
Data Types
Operators
Start Lesson

Defining Booleans

Learn how to define numbers in Java, and explore their arithmetic operations....

Basics
Variables
Data Types
Start Lesson

Defining Strings

Learn how to define strings in Java, and use the .substring() method to manipulate string data....

Basics
Variables
Data Types
String Manipulation
Start Lesson

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
Start Lesson

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
Start Lesson

Scope

Learn about variable scope in Java, including local variables, instance variables, class (static) variables, and block s...

Basics
Variables
Start Lesson

Wrapper Classes

Explore Wrapper Classes in Java, which allow you to use primitive data types as objects....

Intermediate Concepts
Variables
Start Lesson

Initialization Vs Declaration

Learn the ins and outs of when to look for Initialization Vs Declaration....

Basics
Variables
Start Lesson

Enums

Learn how to define and use enums in Java to represent a fixed set of constants....

Intermediate Concepts
Variables
Data Types
Start Lesson

Operators


Defining Numbers

Learn how to define numbers in Java, and explore their arithmetic operations....

Basics
Variables
Data Types
Operators
Start Lesson

++i vs i++

Understand the difference between pre-increment and post-increment operations....

Intermediate Concepts
Operators
Boolean Logic
Start Lesson

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
Start Lesson

Control Statements


If Statement

Learn how to use conditional statements in Java to make decisions based on different conditions....

Basics
Control Statements
Start Lesson

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
Start Lesson

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
Start Lesson

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
Start Lesson

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
Start Lesson

Switch Statement

Understand how to use switch statements in Java for multi-way branching based on the value of an expression....

Basics
Control Statements
Start Lesson

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
Start Lesson

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
Start Lesson

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
Start Lesson

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
Start Lesson

Functions


Methods

Explore defining methods, passing arguments, returning values, and method overloading....

Basics
Functions
Start Lesson

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
Start Lesson

Short-Circuit Evaluation

Understand short-circuit evaluation in Java and other programming languages, where the evaluation of Boolean expressions...

Intermediate Concepts
Boolean Logic
Start Lesson

++i vs i++

Understand the difference between pre-increment and post-increment operations....

Intermediate Concepts
Operators
Boolean Logic
Start Lesson

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
Start Lesson

Arrays and ArrayLists

Master the use of arrays and ArrayLists in Java, including common operations and algorithms....

Intermediate Concepts
Data Structures
Collections
Start Lesson

ArrayLists

Learn how to use ArrayLists in Java, a resizable array implementation of the List interface....

Intermediate Concepts
Data Structures
Collections
Start Lesson

Arrays

Explore how to declare, initialize, and manipulate one-dimensional arrays in Java....

Basics
Data Structures
Collections
Start Lesson

2D Arrays

Learn how to declare, initialize, and work with two-dimensional arrays (arrays of arrays) in Java....

Intermediate Concepts
Data Structures
Collections
Start Lesson

Data Structures


Arrays and ArrayLists

Master the use of arrays and ArrayLists in Java, including common operations and algorithms....

Intermediate Concepts
Data Structures
Collections
Start Lesson

ArrayLists

Learn how to use ArrayLists in Java, a resizable array implementation of the List interface....

Intermediate Concepts
Data Structures
Collections
Start Lesson

Arrays

Explore how to declare, initialize, and manipulate one-dimensional arrays in Java....

Basics
Data Structures
Collections
Start Lesson

2D Arrays

Learn how to declare, initialize, and work with two-dimensional arrays (arrays of arrays) in Java....

Intermediate Concepts
Data Structures
Collections
Start Lesson

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
Start Lesson

Short-Circuit Evaluation

Understand short-circuit evaluation in Java and other programming languages, where the evaluation of Boolean expressions...

Intermediate Concepts
Boolean Logic
Start Lesson

Arrays and ArrayLists

Master the use of arrays and ArrayLists in Java, including common operations and algorithms....

Intermediate Concepts
Data Structures
Collections
Start Lesson

ArrayLists

Learn how to use ArrayLists in Java, a resizable array implementation of the List interface....

Intermediate Concepts
Data Structures
Collections
Start Lesson

2D Arrays

Learn how to declare, initialize, and work with two-dimensional arrays (arrays of arrays) in Java....

Intermediate Concepts
Data Structures
Collections
Start Lesson

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
Start Lesson

Advanced Object-Oriented Programming

Introduction to classes, objects, inheritance, polymorphism, and encapsulation in Java....

Intermediate Concepts
Object-Oriented Programming
Inheritance
Polymorphism
Encapsulation
Start Lesson

Recursion

Understand recursive methods, recursion vs. iteration, and solving problems recursively....

Intermediate Concepts
Algorithms
Start Lesson

Exceptions and Error Handling

Learn how to handle exceptions using try-catch blocks and understanding checked vs. unchecked exceptions....

Intermediate Concepts
Exception Handling
Start Lesson

Wrapper Classes

Explore Wrapper Classes in Java, which allow you to use primitive data types as objects....

Intermediate Concepts
Variables
Start Lesson

Static vs Non-Static

Learn what the difference is between static and non-static features in Java....

Intermediate Concepts
Object-Oriented Programming
Start Lesson

Superclass Vs Subclass

Learn the difference and the relationship between a superclass and its subclass....

Intermediate Concepts
Object-Oriented Programming
Inheritance
Start Lesson

Polymorphism

Learn deeper about the comparison of a parent class to its child class....

Intermediate Concepts
Object-Oriented Programming
Polymorphism
Start Lesson

Encapsulation

Further your knowledge when dealing with parent-child class relationships....

Intermediate Concepts
Object-Oriented Programming
Encapsulation
Start Lesson

Enums

Learn how to define and use enums in Java to represent a fixed set of constants....

Intermediate Concepts
Variables
Data Types
Start Lesson

++i vs i++

Understand the difference between pre-increment and post-increment operations....

Intermediate Concepts
Operators
Boolean Logic
Start Lesson

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
Start Lesson

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
Start Lesson

Object-Oriented Programming

Introduction to classes, objects, and relational hierarchies....

Basics
Object-Oriented Programming
Start Lesson

Writing Classes

Learn the fundamentals of writing classes in Java, including constructors, fields, methods, and encapsulation....

Basics
Object-Oriented Programming
Classes and Objects
Start Lesson

Constructors

Learn about constructors in Java, including default constructors, parameterized constructors, constructor chaining, and ...

Basics
Object-Oriented Programming
Classes and Objects
Start Lesson

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
Start Lesson

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
Start Lesson

Advanced Object-Oriented Programming

Introduction to classes, objects, inheritance, polymorphism, and encapsulation in Java....

Intermediate Concepts
Object-Oriented Programming
Inheritance
Polymorphism
Encapsulation
Start Lesson

Static vs Non-Static

Learn what the difference is between static and non-static features in Java....

Intermediate Concepts
Object-Oriented Programming
Start Lesson

Superclass Vs Subclass

Learn the difference and the relationship between a superclass and its subclass....

Intermediate Concepts
Object-Oriented Programming
Inheritance
Start Lesson

Polymorphism

Learn deeper about the comparison of a parent class to its child class....

Intermediate Concepts
Object-Oriented Programming
Polymorphism
Start Lesson

Encapsulation

Further your knowledge when dealing with parent-child class relationships....

Intermediate Concepts
Object-Oriented Programming
Encapsulation
Start Lesson

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
Start Lesson

Writing Classes

Learn the fundamentals of writing classes in Java, including constructors, fields, methods, and encapsulation....

Basics
Object-Oriented Programming
Classes and Objects
Start Lesson

Constructors

Learn about constructors in Java, including default constructors, parameterized constructors, constructor chaining, and ...

Basics
Object-Oriented Programming
Classes and Objects
Start Lesson

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
Start Lesson

Inheritance


Advanced Object-Oriented Programming

Introduction to classes, objects, inheritance, polymorphism, and encapsulation in Java....

Intermediate Concepts
Object-Oriented Programming
Inheritance
Polymorphism
Encapsulation
Start Lesson

Superclass Vs Subclass

Learn the difference and the relationship between a superclass and its subclass....

Intermediate Concepts
Object-Oriented Programming
Inheritance
Start Lesson

Polymorphism


Advanced Object-Oriented Programming

Introduction to classes, objects, inheritance, polymorphism, and encapsulation in Java....

Intermediate Concepts
Object-Oriented Programming
Inheritance
Polymorphism
Encapsulation
Start Lesson

Polymorphism

Learn deeper about the comparison of a parent class to its child class....

Intermediate Concepts
Object-Oriented Programming
Polymorphism
Start Lesson

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
Start Lesson

Advanced Object-Oriented Programming

Introduction to classes, objects, inheritance, polymorphism, and encapsulation in Java....

Intermediate Concepts
Object-Oriented Programming
Inheritance
Polymorphism
Encapsulation
Start Lesson

Encapsulation

Further your knowledge when dealing with parent-child class relationships....

Intermediate Concepts
Object-Oriented Programming
Encapsulation
Start Lesson

Algorithms


Recursion

Understand recursive methods, recursion vs. iteration, and solving problems recursively....

Intermediate Concepts
Algorithms
Start Lesson

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
Start Lesson