DSA Online- Basic to Advanced Course
This course is will take you from basics to advance as well as it will certify you on the basis of your performance.
Students, Working Professionals

Course Overview

Registrations are closed here. Please see below for new batches.

  1. DSA Self Paced
  2. DSA Self Paced with Doubt Assistance
  3. Also, there is a new course for complete placement preparation : Placement 100
If you are looking to get placed in a product based company, then you have come to the right destination. This is a 10 weeks long online certification program specializing in Data Structures & Algorithms which includes pre-recorded premium Video lectures & programming questions for practice. You will learn algorithmic techniques for solving various computational problems and will implement more than 200 algorithmic coding problems. This course offers you a wealth of programming challenges that you may face at your next job interview. The course focuses mainly on Data Structure & Algorithms: the key to selection in top product based companies.
Recommended for:
  1. Pre-Final/Final year students preparing for the Placement drives
  2. Employees looking for a job change


This course is priced at INR 5999 but it is available at an discount price of INR 2999.
Hurry! Limited period offer.

Course Features

  • Premium Lecture videos by Mr. Sandeep Jain (CEO & Founder, GeeksforGeeks)

  • Dedicated doubt solving team to assist you

  • Tracks consist of theory & practice problem

  • Weekly Assessment Tests with Video Solutions

  • Performance-Based Certificate

  • Internship Opportunities at GeeksforGeeks

  • Course Content, Video & Discussion forum would be Active for At least 6 months post course completion

Course Content

  • Mathematics
  • Basic Recursion
  • Arrays: Searching, Sorting, Deleting, Shift, Rotation, Prefix Sum...
  • Bit Magic
  • Matrix: Search, Delete, Insert, Rotate...
  • Searching: Linear Search, Binary Search, Two pointer approach...
  • Sorting: QuickSort and its variation, Mergesort, Counting sort, Insertion Sort, Heap Sort, Comparator
  • Hashing: Different Types of Hashing Techniques, Collision resolution Techniques, Hashing Questions
  • Strings: Basic Operations, Naive Pattern Search, Other searching algorithms.
  • Linked Lists: Singly Linked List, Doubly Linked Lists, Circular Linked List, Skip List, Doubly Circular
  • Stacks: Stack Operations, Implementation, Different Questions
  • Queues: Queue Operations, Implementation, Different Questions, Deque Operations, Implementation, Different Questions.
  • Tree: Binary Tree, Tree Traversal
  • Binary Search Tree: Search, Insert, Delete and other important questions, AVL (Basic Introduction)
Show More


  1. Does the course include programming questions?
    Yes, the course focuses on DS & Algo with a mix of theoretical lectures and programming questions.

  2. How does the doubt assistance work?
    You can ask your doubt on the doubt solving portal a dedicated Teaching Assistants team would help you out.

  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 following.
    1) 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
    3) Forum support will be there in Python.
    It is recommended to prepare yourself with Fork Python if you are beginning with Python

  5. How can I access contest solutions?
    Contest solutions are available in Video mode in the contest section itself.

  6. Is this a certification course?
    Yes, It's a GeeksforGeeks certified program which includes Video lecture, practice problem & coding Contests.

  7. In terms of certificate how this course is different from the previous course?
    In this course, candidates will receive a certificate with an appropriate score obtained in the course. In the previous course, candidates received a course completion certificate.

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

  9. When can I make the payment for the course?
    The payment link will be available on the course page at 12 PM, 10 May 2019.

  10. Is there any sample video that I can see before registering for the course?
    You may watch this sample video.

  11. Have some queries about the course?
    You may write to us at geeks.classes@geeksforgeeks.org

  12. Will the course content be available after course end date?
    Yes, the content will be available for at least 6 months after the course is complete.

  13. Where to contact for other doubts?
    Please drop an email to geeks.classes@geeksforgeeks.org for any other query

Course Registration

Batch Date Type Register
DSA Online 3 - Basic to Advance 03 June '19 to 10 August '19 Online Classes
Registration Closed