This online course is designed to help you learn the most common methods to solve algorithm interview questions with tutorials and examples series

## Algorithm

Algorithm is a step by step procedure to solve a problem

## Prerequisites

Your local computer should have installed JDK 8+ or OpenJDK 8+, Maven 3+

You should have a basic knowledge of Data Structure

## Curriculum

#### Two Pointers

#### Window Sliding

- Window Sliding Tutorial and Example with The Maximum Subarray Problem
- Find subarray with given sum
- Given two strings, find a minimum substring

#### Dynamic Programming

- Dynamic Programming Tutorial and Example with Fibonacci Numbers
- Longest Increasing Subsequence
- Count Unique Paths in a 2D Array / Grid / Maze / Matrix
- Count Unique Paths in a 2D Array / Grid / Maze / Matrix with Obstacles