- Definition and importance of Big O notation
- linear, quadratic, polynomial, exponential, or logarithmic functions
- Dynamic Programming and why we need to use it
- Recurrence Functions
- Recursion Tree

**Algorithm Question Series**

Recently i start reading an informative blog which has a post series of 28 interview questions. The answers of these questions are very well explained and written in python.

i decided to reimplement some of them using Java programming language by splitting into following categories:

- String based algorithm questions
- Graph based algorithm questions
- Binary Tree based algorithm questions
- Stack based algorithm questions

**JHAVÉ**is a java application that renders algorithm visualizations. Students explore algorithms by viewing visual representations of data, controlling movement and by responding to pop-up questions. We provide a large collection of free materials for students and faculty to use.