Example Curriculum
Introduction
Available in
days
days
after you enroll
Welcome to Java (the language)!
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
Java Application Structure
Available in
days
days
after you enroll
Exercises: Packages and Classes
Available in
days
days
after you enroll
Working with Variables and Arrays
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
Exercises: Primitives, Arrays and Casting
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
Primitives vs. Objects
Available in
days
days
after you enroll
Exercises: Objects
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
Control Flow
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
Exercises: Control Flow Statements
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
Writing & Using Methods in Java
Available in
days
days
after you enroll
Exercises: Methods
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
Access Modifiers and Static
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
Exercises: Access Modifiers and Static
Available in
days
days
after you enroll
Working with Text Variables (String and StringBuilder)
Available in
days
days
after you enroll
Exercises: String and StringBuilder
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
Working with Dates & Times
Available in
days
days
after you enroll
Exercises: Dates and Times
Available in
days
days
after you enroll
Object Oriented Programming (OOP)
Available in
days
days
after you enroll
Exercises: Object Oriented Programming
Available in
days
days
after you enroll
Constructors
Available in
days
days
after you enroll
Exercises: Working with Constructors
Available in
days
days
after you enroll
Enums
Available in
days
days
after you enroll
Exercises: Working with Enums
Available in
days
days
after you enroll
Interfaces and Abstract Classes
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
Exercises: Working with Interfaces
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
Generics and Collections
Available in
days
days
after you enroll
Exercises: Working with Generics and Collections
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
Exceptions
Available in
days
days
after you enroll
Exercises: Working with Exceptions
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
Reading and Writing Files
Available in
days
days
after you enroll
Exercises: Reading and Writing Files
Available in
days
days
after you enroll
Lambda Expressions and Functional Interfaces
Available in
days
days
after you enroll
Exercises: Lambda Expressions and Functional Interfaces
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
Functional Programming
Available in
days
days
after you enroll
Exercises: Functional Programming
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
The Java Memory
Available in
days
days
after you enroll
Concurrency and Multithreading
Available in
days
days
after you enroll
Exercises: Concurrency and Multithreading
Available in
days
days
after you enroll
Projects - Build, Build, Build!
Available in
days
days
after you enroll
Where To Go From Here?
Available in
days
days
after you enroll