Introduction
  • Introduction
  • Preparing the Java Development Environment
  • Creating a Java Application in Notepad
  • Getting Started with Eclipse as IDE
  • Getting Started
Basics of Programming
  • The Hello World Application
  • Variables
  • Conditional Logic: If-Then Blocks
  • Conditional Logic: Switch-Blocks
  • Basics 1
  • Functions: Return Types & Arguments
  • Arrays
  • Loops: Do, While, For
  • String API
  • Basics 2
  • Practical: Computing the Fibonnaci Number
  • Factorials and Min/Max/Avg Values
  • Assignment 1 Solution
Object-Oriented Programming
  • Fundamentals of Object-Oriented Programming
  • Classes & Objects
  • Constructors & Overloading
  • Static Keyword and Final
  • Scope of Variables
  • Object-Oriented Programming 1
  • Inheritance & Overriding
  • Access Specifiers
  • Encapsulation & Data-Hiding
  • Interfaces
  • Polymorphism
  • Object-Oriented Programming 2
  • Practical: Building a Bank Account Application
  • Create a Student Database
  • Assignment 2 Solution
Source Control with Git & GitHub Repositories
  • What is Source Control & Git?
  • Preparing the Git Environment & GitHub Repository
  • Uploading a Project to GitHub
  • Cloning a GitHub Repository
  • Managing Versions & Updates with Git
  • Git
Exceptions & File Handling
  • Exception Library & Hierarchy
  • Try-Catch-Finally Blocks
  • Creating a User-Defined Exception
  • Exceptions
  • Reading Data From a File
  • Writing Data To a File
  • Files
  • Practical: Reading Phone Numbers from a File and Testing Conditions
  • Password Criteria Application
  • Assignment 3 Solution
Data Structures & Collections Framework
  • Introduction to Data Structures & Collections
  • Traversing a Single Array
  • Traversing Multi-Dimensional Arrays
  • Arrays
  • List Interface
  • Set Interface
  • Map Interface
  • Collections
  • Practical: Reading Data from a CSV File
  • Credit Card Statement
  • Assignment 4 Solution
Algorithms: Introduction to Computer Science
  • What Are Algorithms and Why You Need to Know Them
  • Linear Search
  • Binary Search
  • Bubble Sort
Additional Resources
  • Apply for Placement Program
  • Schedule 1-hour Mentor Session
  • Schedule 30-minute Mock Interview