Introduction
  • Introduction
Getting Started
  • Setting up our Environment
The Basics
  • Print Statements
  • Variables and Primitive Data Types
  • Type Casting
  • String Concatenation and Escape Characters
  • Arithmetic Operators
  • Relational Operators
  • If Statements
  • if, else if, else Statements
  • Nested If, else if, else Statements
  • Conditional Operators
  • Ternary Operators
  • Switch Statements
  • Pre/Post Increment and Decrement
  • For Loops
  • While Loops
  • Do While Loops
  • Nested For Loops
  • Break and Continue keywords
  • Arrays
  • 2d Arrays
  • Methods
  • Recursion
Getting Input
  • Getting User Input
  • Getting Text File Input
Practice Problems
  • Practice Problems 1 (Questions)
  • Practice Problems 1 (Solutions)
  • Practice Problems 2 (Questions)
  • Practice Problems 2(Solutions)
  • Practice Problems 3 (Questions)
  • Practice Problems 3 (Solutions)
Project
  • Tic Tac Toe (Question)
  • Tic Tac Toe (Solution)
Object Oriented Programming
  • Constructors
  • Fields, Setters and Getters
  • Inheritance and super keyword
  • Method Overriding
  • Abstract Classes Abstract Methods
  • Method Overloading
  • Interfaces
Java Swing (GUI Applications)
  • Creating our first GUI application
  • ContentPane, BorderLayout, JButtons
  • ActionListeners (Event Driven Programming)
  • Anonymous Classes
  • GridLayout
  • FlowLayout
Java Swing Tic Tac Toe Project
  • Tic Tac Toe GUI Overview
  • Tic Tac Toe Part 1
  • Tic Tac Toe Part 2
  • Tic Tac Toe Part 3
  • Tic Tac Toe Part 4
  • Tic Tac Toe Part 5