Resources for the foundation level in the certification Program

Asymptotic analysis (Big-O notation):

Basic

Advanced

Practice Problems


Arrays:

Resources

Practice Problems


Strings:

Practice Problems


Stack and Queue:

Practice Problems


Basic math operations (addition, subtraction, multiplication, division, exponentiation)


Euclid’s GCD Algorithm


Prime Numbers, divisibility of numbers

Practice Problems


Basic Recursion

Practice Problems


Greedy Algorithms:

Practice Problems


Dynamic programming (Basic DP)

Practice Problems


Naive string searching


Sorting

Merge sort

Practice Problems

Quick sort

Practice Problems

Counting sort

Practice Problems


Binary Search

Detailed Theoretical anaylysis

Problems