Online Course
Data Structures With Python

Course Overview

This course has been designed for Python enthusiasts, both students and professionals, who are well-versed in Python but want to master the data structures using the language. In this course, you will get access to meticulously crafted video lectures that will explain to you the ways to implement data structures like Linked Lists, Stacks, Heaps, Graphs, and others. Moreover, you'll get access to a plethora of coding problems for each data structure just so you become well versed in it. Beyond that, you can practice your learned skills in a timed-environment by attempting artfully crafted contests.

Course Features

  • Lifetime access to the Course

  • Tracks-based learning

  • Diverse coding problems for each topic

  • Contests for practice

  • Premium Lecture videos by industry experts

  • Course Completion Certificate trusted by top universities and companies

  • Internship Opportunities at GeeksforGeeks

  • Access to the GeeksforGeeks Jobs portal

Course Content

  • Analysis of Algorithms (Background)
  • Order of Growth
  • Best, Average and Worst Cases
  • Big O Notation
  • Omega Notation
  • Theta Notation
  • Analysis of Common Loops
  • Analysis of Recursion
  • Space Complexity
  • List (Dynamic Sized Array) Introduction
  • Working of List in Python
  • Average or Mean of A List
  • Separate Even and Odd
  • Get Smaller Elements
  • Slicing (List,Tuple And String)
  • Comprehensions in Python
  • Largest Element in a List
  • Second Largest Element in a list
  • Check if a list is Sorted
  • Find the only Odd
  • Reverse a List in Python
  • Left Rotate a List by one
  • Left Rotate by d Places
  • Escape Sequences and Raw Strings
  • Reverse A String in Python
  • String Comparison in Python
  • Strings in Python
  • Formmatted String in Python
  • String Operations Part (1)
  • String Operations Part (2)
  • Pattern Searching in Python
  • Check For Palindrome In Python
  • Introduction to Hashing
  • Hashing Application
  • Hashing Functions
  • Collision Handling
  • Double Hashing
  • Chaining vs Open Addressing
  • Set in Python
  • Dictionary in Python
  • Count Distinct Elements in a List
  • Recursion in Python
  • Applications of Recursion
  • Practice For Recursion (Part 1)
  • Practice For Recursion (Part 2)
  • Sum of Natural Numbers Using Recursion
  • Print N to 1 using Recursion in Python
  • Print 1 to N using Recursion in Python
  • Sum Of Digits Using Recursion
  • Tower of Hanoi in Python
  • Josephus Problem in Python
  • Binary Search in Python
  • Recursive Binary Search in Python
  • Analysis of Binary Search
  • Index of First Occurrence
  • Index of Last Occurrence
  • Count Occurrences in a Sorted Array
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​​​
  2. Do we have doubt support in this program?
    No, This program doesn't have doubt solving support.

  3. Is this a language-specific course?
    Yes, the course is only in Python.

  4. 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.

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

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

  7. Will the course content be available after the course end date?
    Course content comes with lifetime validity.

  8. Can I make the payment through PayPal?
    Yes. Mail us with your details at

  9. Is there any demo lecture video of this course?
    Yes, you may access the demo lecture here: Demo Video for Data Structures with Python.

Course Registration

Batch Date Type Register
DS With Python Active Online Classes