Example Curriculum
Available in
days
days
after you enroll
Available in
days
days
after you enroll
- What is Java? (4:16)
- When Do We Need Java? Backend vs. Frontend (3:11)
- Time To Get Your Hands Dirty - Your First Java Program (4:50)
- Quiz
- Mac Users: Development Environment Setup
- Windows Users: Development Environment Setup
- Linux Users: Development Environment Setup
- Other Users: Development Environment Setup
Available in
days
days
after you enroll
Available in
days
days
after you enroll
Available in
days
days
after you enroll
- Understanding Variables (2:30)
- Working with Variables in Java (2:34)
- Working with Primitives (5:53)
- Sizes of Primitives (2:43)
- Performing Operations with Operators (1:30)
- Arithmetic Operators (4:30)
- Assignment Operators (2:07)
- Unary Operators (4:21)
- Relational Operators (2:12)
- Storing Text Variables in Strings (7:15)
- Understanding Casting (2:43)
- Casting in Java (5:08)
- Storing Multiple Values in One Variable (3:22)
- Working with Arrays (2:04)
- Quiz
- Unlimited Updates
Available in
days
days
after you enroll
- Exercise: Assign and Print Integer Values
- Solution: Assign and Print Integer Values
- Exercise: Add Two Floating-Point Numbers
- Solution: Add Two Floating-Point Numbers
- Exercise: Concatenate Two Strings
- Solution: Concatenate Two Strings
- Exercise: Initialize and Print an Integer Array
- Solution: Initialize and Print an Integer Array
- Exercise: Multiply Two Integer Variables
- Solution: Multiply Two Integer Variables
- Exercise: Find the Length of a String
- Solution: Find the Length of a String
- Exercise: Initialize and Print a String Array
- Solution: Initialize and Print a String Array
- Exercise: Divide Two Double Variables
- Solution: Divide Two Double Variables
- Exercise: Cast a Double to an Int
- Solution: Case a Double to an Int
Available in
days
days
after you enroll
Available in
days
days
after you enroll
- Exercise: Create a Simple Object with Primitives
- Solution: Create a Simple Object with Primitives
- Exercise: Create an Object Containing Other Objects
- Solution: Create an Object Containing Other Objects
- Exercise: Predict the Output of the Code
- Solution: Predict the Output of the Code
- Exercise: Pass Primitive Data Type to a Method
- Solution: Pass Primitive Data Type to a Method
- Exercise: Pass Object to a Method
- Solution: Pass Object to a Method
Available in
days
days
after you enroll
- If Statement (3:16)
- Demo: If Statement (6:27)
- Switch Statement (3:51)
- Demo: Switch Statement (6:46)
- While Loop (2:53)
- Demo: While Loop (3:59)
- Do While Loop (2:10)
- Demo: Do While Loop (2:12)
- For Loop (3:09)
- Demo: For Loop (4:12)
- Foreach Loop (1:58)
- Demo: Foreach Loop (1:49)
- Controlling Loops with Break and Continue (5:48)
- Quiz
- Course Check-In
Available in
days
days
after you enroll
- Exercise: Determine Entrance Ticket Price Using If Statement
- Solution: Determine Entrance Ticket Price Using If Statement
- Exercise: Comment on a Student's Grade Using Switch Statement
- Solution: Comment on a Student's Grade Using Switch Statement
- Exercise: Print All Values in an Array Using a For Loop
- Solution: Print All Values in an Array Using a For Loop
- Exercise: Print the First N Even Numbers Using a While Loop
- Solution: Print the First N Even Numbers Using a While Loop
- Exercise: Print a Sequence of Numbers Using a Do-While Loop
- Solution: Print a Sequence of Numbers Using a Do-While Loop
- Exercise: Calculate the Sum of an Array Using a For-Each Loop
- Solution: Calculate the Sum of an Array Using a For-Each Loop
- Exercise: Determine the Highest and Lowest Grades Using Control Flow Statements
- Solution: Determine the Highest and Lowest Grades Using Control Flow Statements
- Exercise: Find the Average of Odd Numbers in an Array Using Control Flow Statements
- Solution: Find the Average of Odd Numbers in an Array Using Control Flow Statements
Available in
days
days
after you enroll
Available in
days
days
after you enroll
- Exercise: Basic Method
- Solution: Basic Method
- Exercise: Method with Input Parameters
- Solution: Method with Input Parameters
- Exercise: Method with Return Type and Return Statement
- Solution: Method with Return Type and Return Statement
- Exercise: Invoking Methods from Another Class
- Solution: Invoking Methods from Another Class
- Exercise: Create a Method to Perform Several Calculations and Invoke It from Another Class
- Solution: Create a Method to Perform Several Calculations and Invoke It from Another Class
Available in
days
days
after you enroll
- Understanding Access Modifiers (2:06)
- Public Access Modifier (1:42)
- Demo: Public (2:14)
- Private Access Modifier (3:06)
- Demo: Private (2:17)
- Default Access (No Modifier) (2:17)
- Demo: Default (1:25)
- Protected Access Modifier (1:54)
- Demo: Protected (1:51)
- Static Modifier (4:36)
- Demo: Static (3:14)
- Quiz
Available in
days
days
after you enroll
Available in
days
days
after you enroll
Available in
days
days
after you enroll
- Exercise: String Class
- Solution: String Class
- Exercise: Methods on the String Class
- Solution: Methods on the String Class
- Exercise: Immutability of Strings
- Solution: Immutability of Strings
- Exercise: Comparing Strings
- Solution: Comparing Strings
- Exercise: StringBuilder - Create, Compare, Concatenate, and Reverse Strings
- Solution: StringBuilder - Create, Compare, Concatenate, and Reverse Strings
Available in
days
days
after you enroll
Available in
days
days
after you enroll
Available in
days
days
after you enroll
Available in
days
days
after you enroll
Available in
days
days
after you enroll
Available in
days
days
after you enroll
Available in
days
days
after you enroll
Available in
days
days
after you enroll
Available in
days
days
after you enroll
- Understanding Interfaces (4:19)
- Creating Interfaces (3:06)
- Implementing Interfaces (3:18)
- Interfaces with Default Methods (3:14)
- Interfaces with Static and Private Methods (2:50)
- Implementing Interfaces with Conflicting Method Signatures (2:45)
- Abstract Classes and Abstract Methods (6:07)
- Final Keyword (2:38)
- Quiz
Available in
days
days
after you enroll
- Exercise: Creating Interfaces
- Solution: Creating Interfaces
- Exercise: Implementing Interfaces
- Solution: Implementing Interfaces
- Exercise: Default Methods in Interfaces
- Solution: Default Methods in Interfaces
- Exercise: Implementing Interfaces with Conflicting Methods
- Solution: Implementing Interfaces with Conflicting Methods
Available in
days
days
after you enroll
Available in
days
days
after you enroll
- Exercise: Generics - Parameterized Class
- Solution: Generics - Parameterized Class
- Exercise: Using Classes with Generics
- Solution: Using Classes with Generics
- Exercise: Collection Framework - List
- Solution: Collection Framework - List
- Exercise: Collection Framework - Set
- Solution: Collection Framework - Set
- Exercise: Collection Framework - Queue
- Solution: Collection Framework - Queue
- Exercise: Collection Framework - Map
- Solution: Collection Framework - Map
- Exercise: Create a Class Bag with a Type Parameter and Collection
- Solution: Create a Class Bag with a Type Parameter and Collection
Available in
days
days
after you enroll
Available in
days
days
after you enroll
- Exercise: Throwing Exceptions
- Solution: Throwing Exceptions
- Exercise: Handling Exceptions - Try/Catch
- Solution: Handling Exceptions - Try/Catch
- Exercise: Checked vs Unchecked Exceptions
- Solution: Checked vs Unchecked Exceptions
- Exercise: Custom Checked Exception, Method, and Handling
- Solution: Custom Checked Exception, Method, and Handling
Available in
days
days
after you enroll
Available in
days
days
after you enroll
Available in
days
days
after you enroll
Available in
days
days
after you enroll
- Exercise: Functional Interface
- Solution: Functional Interface
- Exercise: Lambda Expression
- Solution: Lambda Expression
- Exercise: Lambda Expression for Comparison
- Solution: Lambda Expression for Comparison
- Exercise: Another Functional Interface
- Solution: Another Functional Interface
- Exercise: Implementing the StringFormatter Interface
- Solution: Implementing the StringFormatter Interface
Available in
days
days
after you enroll
Available in
days
days
after you enroll
- Exercise: Method Reference
- Solution: Method Reference
- Exercise: Stream API - Filtering and Mapping
- Solution: Stream API - Filtering and Mapping
- Exercise: Stream API - Terminal Operations
- Solution: Stream API - Terminal Operations
- Exercise: Stream API - Intermediate Operations
- Solution: Stream API - Intermediate Operations
- Exercise: Rewrite a For Loop using forEach
- Solution: Rewrite a For Loop using forEach
- Exercise: Sum of Squares using Reduce
- Solution: Sum of Squares using Reduce
- Exercise: Find Maximum Value using Stream API
- Solution: Find Maximum Value using Stream API
Available in
days
days
after you enroll
Available in
days
days
after you enroll
Available in
days
days
after you enroll
Available in
days
days
after you enroll
Available in
days
days
after you enroll