Java
Jump into Java, a robust Object-Oriented Programming (OOP) language that can be written once and run anywhere. Beginner topics are Ch. 1-9, intermediate topics are Ch. 10-12, and advanced topics start from Ch. 13.
Code 4 Tomorrow
Source Code
Get to Know Each Other
1.1 Setting Up Java
1.2 What is Java?
Chapter 1 Quiz
2.1 What is a String?
2.2 Formatting Text
Chapter 2 Quiz
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
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
5.1 Scanner Conceptually
5.2 Scanner Example
5.3 Different Types of Input
5.4 Practice
Chapter 5 Quiz
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
7.1 Switch
7.2 Switch Practice
7.3 Ternary Operator
7.4 Ternary Operator Practice
Chapter 7 Quiz
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
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
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
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
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
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
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
15.1 Abstract Classes
15.2 Abstract Methods
15.3 Interfaces
15.4 Practice
Chapter 15 Quiz
Node and LinkedLists
Doubly and Circly LinkedLinks
Do It Yourself! - SinglyLinkedList
Do it Yourself! - CirclyLinkedList
Benefits of LinkedLists
Practice
Chapter 16 Quiz
Stacks and Queues...What are they?
Queue
Stacks
Chapter 17 Quiz