DS and Algo Foundation
Basics of DS and Algo
Master the basics of Data Structures and Algorithms to solve complex problems efficiently

3499 1499

Online Course
Batch: DS & Algo Foundation

Course Overview

Want to get started with data structures and algorithms to build your fundamentals? This is an online course that will introduce the fundamentals of data structures and algorithms via premium video lectures designed by industry experts. This comprehensive course will help you excel in basic data structures and algorithms so that you can start solving real-world coding challenges efficiently. Along with regularly updated problems, learn about fundamental algorithmic techniques used to solve complex problems easily. This is a beginner level course for students who are facing difficulty in Data Structures and Algorithms. Taking into account that data structures is the most vital topic in interviews of top product-based companies like Amazon, Microsoft, Uber, this course will help you gain an edge over others with strong roots in Data Structures and Algorithms.
Recommended for :

  • Anyone who wants to learn Basics of Data Structures to start Competitive Programming or Preparation for on-campus/off-campus placements
  • Programmers looking to replenish their fundamentals in Data Structures

Course Features

  • Lifetime access for the Course Content, Video lectures

  • Premium Lecture videos by industry experts

  • Tracks consist of theory & practice problem

  • Course Completion Certificate

  • Internship Opportunities at GeeksforGeeks

Course Content

  • Analysis of Algorithm 

  • Order of Growth 

  • Asymptotic Notations 

  • Big O Notation 

  • Omega Notation 

  • Theta Notation 

  • Analysis of Common Loops 

  • Analysis of Recursion 

  • Space Complexity

  • Introduction to Arrays 

  • Array Types 

  • Operations on Arrays (Part 1) 

  • Operations on Arrays (Part 2) 

  • Reverse an Array 

  • Left Rotate an Array by One

  • Introduction to Recursion 

  • Writing Base Cases in Recursion 

  • Problems on Recursion (Part 1) 

  • Problems on Recursion (Part 2) 

  • Tower of Hanoi 

  • Introduction to Hashing 

  • Hashing Application 

  • Direct Address Table 

  • Hashing Functions 

  • Collision Handling 

  • Chaining 

  • Implementation of Chaining 

  • Open Addressing 

  • Double Hashing 

  • Implementation of Open Addressing 

  • Chaining vs Open Addressing 

  • Unordered_set in C++ STL 

  • Unordered_map in C++ STL 

  • HashSet in Java 

  • HashMap in Java 

  • Count Distinct Elements 

  • Count of Frequency of array elements 

  • String 

  • Problems discussed on String 

  • Binary Search (Iterative) 

  • Binary Search (Recursive) 

  • Analysis of Binary Search 

Show More


  1. Is there any number to contact for any query?
    You may call us on our toll-free number: 1800 123 8622  or Drop us an email at geeks.classes@geeksforgeeks.org
  2. Does the course include programming questions?
    Yes, the course focuses on the basics of DS & Algo with a mix of theoretical lectures and programming questions.

  3. Is this a language-specific course?
    Yes, the course is only in C++ & Java.  In case you are not familiar with these languages, you may join one of the free courses, Fork CPP and Fork Java to best utilize this course.

  4. What do I learn if I am a Python Programmer?
    If you are a Python programmer, you get the following.
    1) The theory part of videos, algorithms in videos.  Note video explanations of implementations are specific to C++ and Java only
    2) Practice Questions will be in Python
    It is recommended to prepare yourself with Fork Python if you are beginning with Python

  5. How can I register for the course?
    You need to sign up for the course. After signing up, you need to pay when the payment link opens.

  6. What type of certificate will be offered in this program
    Once the course is completed. You'll be getting a course completion certificate.

  7. When can I make the payment for the course?
    The payment link will be available on the course page.

  8. Will the course content be available after the course end date?
    Yes, the course content comes with lifetime validity.

  9. Can I make the payment through PayPal?
    Yes. Mail us with your details at geeks.classes@geeksforgeeks.org.

  10. Is the Placement Preparation Course similar to this course?
    No, the Placement Preparation Course is a revisional course, suitable for those who have already prepared for placements but are looking to revise their preparation. And this course helps you prepare Data Structures and Algorithms for placements from scratch. Here's your invitation code for the Placement Preparation Course: PPCDSPC1

Course Registration

Batch Date Type Register
DS & Algo Foundation Active Online Classes