Introduction and Course Information
  • Course Introduction
  • What is Java?
  • Links to Youtube Course
  • Download and Install The Necessary Tools
  • Install JDK 11 Windows
  • Install and Configure IntelliJ Windows Java 11
  • Install JDK 11 Mac
  • Install and Configure IntelliJ Mac Java 11
  • Install JDK 11 Linux
  • Install and Configure IntelliJ Linux Java 11
  • Creating the First IntelliJ Project
  • Structure of a Java Program
  • Dot Notation Part 1
  • Dot Notation Part 2
  • Summary
  • Section 1 Quiz
Starting to Code
  • Your Programming Careers Questions Answered
  • Access to Programming Career Q&A
  • Introduction
  • Variables
  • Using var vs an Explicit type
  • Finish and Run Game
  • Why use Variables?
  • Challenge
  • Naming Conventions
  • Naming Conventions Challenge
  • Challenge Solution
  • Summary
  • Section 2 Quiz
Writing to and reading from the Console
  • Introduction
  • Console Input with nextLine
  • Reading the Input from the HammerBitcoin Game
  • Console Input Text and Numbers
  • Reading Numbers in HammerBitcoin
  • Console Output Text and String Formatting
  • String Format Alignment
  • More About String Formatting
  • Summary
  • Section 3 Quiz
Java Types and Expressions
  • Introduction
  • Primitive Types
  • int and long
  • float and double
  • float and double Precision
  • BigDecimal and Floating Point Accuracy
  • BigDecimal Accuracy
  • Expressions
  • Boolean Expressions
  • Compound Boolean Expressions
  • Truth Tables
  • Boolean Variables
  • Booleans in HammerBitcoin
  • Boolean Expression Challenge Solution
  • Classes and Objects
  • Classes and Class Instances
  • Members and Fields
  • Class Constructors
  • Public and Private Members
  • Summary
  • Section 4 Quiz
Flow Control
  • Introduction
  • Oracle Java Documentation
  • for Loops
  • IntelliJ Debugger
  • More on for Loops
  • Nested for Loops
  • Using the Debugger for HammerBitcoin
  • More Debugging of HammerBitcoin
  • for Loops in Eliza
  • Understanding More About Eliza
  • while Loops
  • while Loop Challenge Solution
  • Which Way is Better?
  • do - while Loop
  • do - while Loop Challenge Solution
  • Summary
  • Section 5 Quiz
Flow control: if/else and switch
  • Introduction
  • if Statement
  • else
  • More if and else
  • if-else Challenge
  • Challenge Solution
  • Play Again Challenge Solution
  • switch Statement
  • default case
  • Handling Multiple Cases
  • Using break in Loops
  • continue
  • Scope of break and continue
  • Ternary Conditional Operator
  • Ternary Conditional Operator Challenge
  • Solution to Ternary Conditional Operator Challenge
  • Summary