Skip to content

Java 101 Table of Contents

Chapter 1 - Introduction to Java

  • History of Java
  • Features of Java
  • Understanding Java Virtual Machine (JVM)

Chapter 2 - Understanding Basic Programming Concepts

  • Algorithms
  • Flowcharts
  • Pseudocodes

Chapter 3 - Introduction to Java Syntax

  • Java Syntax
  • Java Variables
  • Java Data Types
  • Java Operators

Chapter 4 - Control Flow in Java

  • Conditional Statements (if, else, switch)
  • Loop Statements (for, while, do-while)

Chapter 5 - Object-Oriented Programming in Java

  • Understanding OOPs
  • Classes and Objects
  • Inheritance
  • Polymorphism
  • Abstraction
  • Encapsulation

Chapter 6 - Java Methods

  • Understanding Java Methods
  • Method Declaration and Calling
  • Constructors in Java

Chapter 7 - Arrays and Strings in Java

  • Array Initialization and Manipulation
  • String Manipulation

Chapter 8 - Exception Handling in Java

  • Understanding Exceptions
  • Using try, catch, finally Blocks
  • Throwing and Catching Exceptions

Chapter 9 - Java Standard Libraries

  • Overview of Java API
  • Commonly Used Classes and Methods

Chapter 10 - Java Collections Framework

  • Overview of Collections Framework
  • Lists, Sets, Maps, Queues in Java

Chapter 11 - Java Input & Output (I & O)

  • Handling Standard Input and Output
  • File Handling in Java

Chapter 12 - Java Threads and Concurrency

  • Introduction to Multithreading
  • Creating Threads in Java
  • Synchronization in Java
  • Understanding CompletableFuture

Chapter 13 - Java Memory Management

  • Understanding Java's Automatic Garbage Collection
  • Java Memory Model
  • Debugging Memory Problems

Chapter 14 - Java Modules

  • Introduction to Java Platform Module System (JPMS)
  • Creating Modules in Java

15. Introduction to Java 8 and Beyond Features

  • Lambda Expressions
  • Stream API
  • Functional Interfaces
  • New Date/Time API
  • Optional Class
  • Local Variable Type Inference (var)
  • Switch Expressions
  • Text Blocks
  • Records
  • Pattern Matching for instanceof
  • Sealed Classes

16. Setting up Java Development Environment

  • Installing Java Development Kit (JDK)
  • Setting up IDE (Eclipse/IntelliJ IDEA)
  • Introduction to Build Tools (Maven/Gradle)

17. Debugging Java Programs

  • Understanding Error Messages and Exceptions
  • Using Debugging Tools in IDE

18. Mini Projects for Practice

  • Building simple Java applications for hands-on practice