Course Curriculum

  • 1

    Getting Started

    • Code 4 Tomorrow

    • Source Code

    • Get to Know Each Other

  • 2

    Chapter 1: Intro to Java

    • 1.1 Setting Up Java

    • 1.2 What is Java?

    • Chapter 1 Quiz

  • 3

    Chapter 2: Output

    • 2.1 What is a String?

    • 2.2 Formatting Text

    • Chapter 2 Quiz

  • 4

    Chapter 3: Data

    • 3.1 Data Type Diagram

    • 3.2 Primitive Data Types

    • 3.3 Non-Primitive Data Types

    • 3.4 Guessing Game

    • 3.5 Type Casting

    • 3.6 Practice

    • Chapter 3 Quiz

  • 5

    Chapter 4: Operators

    • 4.1 Arithmetic Operators

    • 4.2 Augmented Assignment Operators

    • 4.3 Increment & Decrement

    • 4.4 Operators Summary

    • 4.5 Operators Style Guide

    • 4.6 Billing Project

    • Chapter 4 Quiz

  • 6

    Chapter 5: Scanner

    • 5.1 Scanner Conceptually

    • 5.2 Scanner Example

    • 5.3 Different Types of Input

    • 5.4 Practice

    • Chapter 5 Quiz

  • 7

    Chapter 6: Conditionals

    • 6.1 Introduction to Boolean Logic

    • 6.2 Relational Operators

    • 6.3 Logical Operators

    • 6.4 If and Else

    • 6.5 Practice

    • Chapter 6 Quiz

  • 8

    Chapter 7: Other Selection Structures

    • 7.1 Switch

    • 7.2 Switch Practice

    • 7.3 Ternary Operator

    • 7.4 Ternary Operator Practice

    • Chapter 7 Quiz

  • 9

    Chapter 8: Loops

    • 8.1 Loops Conceptually

    • 8.2 For Loops

    • 8.3 While Loops

    • 8.4 Do-While Loops

    • 8.5 Break and Continue

    • 8.6 Choosing a Loop

    • 8.7 Infinite Loop

    • 8.8 Practice

    • Chapter 8 Quiz

  • 10

    Chapter 9: Arrays

    • 9.1 Arrays Conceptually

    • 9.2 Declaring & Initializing Arrays

    • 9.3 Iterating Through Arrays

    • 9.4 Applications of Arrays

    • 9.5 Practice

    • Chapter 9 Quiz

  • 11

    Chapter 10: Nested Loops, Math, & String

    • 10.1 2D Arrays

    • 10.2 Retrieving and Updating Elements

    • 10.3 Selection Sort

    • 10.4 The Math Class

    • 10.5 String Methods

    • Chapter 10 Project

    • Chapter 10 Quiz

  • 12

    Chapter 11: Methods

    • 11.1 What are methods?

    • 11.2 Why methods?

    • 11.3 Method Calls

    • 11.4 Method Signatures

    • 11.5 Access Modifiers

    • 11.6 Method Parameters

    • 11.7 Variable Scope

    • 11.8 Return Types

    • 11.9 Overloading Methods

    • 11.10 JavaDocs

    • 11.11 Practice

    • Chapter 11 Project

    • Chapter 11 Quiz

  • 13

    Chapter 12: Classes & Inheritance

    • 12.1 Classes Conceptually

    • 12.2 Declaring Classes

    • 12.3 Constructors and Instantiation

    • 12.4 Accessors and Mutators

    • 12.5 Dot Notation

    • 12.6 Basic UML Diagrams

    • 12.7 Inheritance

    • 12.8 Overriding

    • 12.9 Polymorphism

    • 12.10 Wrapper Classes

    • Chapter 12 Quiz

  • 14

    Chapter 13: Recursion

    • 13.1 Recursion, Conceptually

    • 13.2 Fibonacci

    • 13.3 Binary Search

    • 13.4 Recursive vs Iterative Algorithms

    • 13.5 Converting Between Iterative and Recursive

    • 13.6 Recursion Practice

    • Chapter 13 Quiz

  • 15

    Chapter 14: Exception Handling & File I/O

    • 14.1 Exception Handling and Try/Catch

    • 14.2 Throw/Throws and Checked Exceptions

    • 14.3 Exception Class

    • 14.4 File/IO

    • 14.5 Try-With-Resources

    • 14.6 BufferedReader

    • 14.7 Practice

    • Chapter 14 Quiz

  • 16

    Chapter 15: Abstract Classes & Interfaces

    • 15.1 Abstract Classes

    • 15.2 Abstract Methods

    • 15.3 Interfaces

    • 15.4 Practice

    • Chapter 15 Quiz

  • 17

    Chapter 16: LinkedLists

    • Node and LinkedLists

    • Doubly and Circly LinkedLinks

    • Do It Yourself! - SinglyLinkedList

    • Do it Yourself! - CirclyLinkedList

    • Benefits of LinkedLists

    • Practice

    • Chapter 16 Quiz

  • 18

    Chapter 17: Stacks and Queues

    • Stacks and Queues...What are they?

    • Queue

    • Stacks

    • Chapter 17 Quiz