Java
Language Basics
- Computation, Programming and Computational Thinking
- The First Java Program: Hello World
- Data and Expressions in Java
- Conditionals in Java
- Loops in Java
- Static Methods in Java
- Arrays in Java
- Strings in Java
- File Inputs and Outputs in Java
- Read from URL in Java
- Debugging in Java
Algorithms
- Recursion
- Searching: Linear and Binary Search
- Algorithm Analysis
- Selection, Insertion and Bubble Sort
- Merge Sort
- Quick Sort
- Randomness
- Example: Sudoku Checker and Solver
Classes
- Writing Classes in Java
- Example: A Dynamic Array Class in Java
- Inheritance in Java
- Polymorphism in Java
- Interfaces in Java
- Example: Store Locator using Java
- Stack Class in Java
- A Queue Class in Java
- Example: Explore Twitter’s Social Network
Misc