Data Structures With Python
Master Data Structures With Python
This course is designed to help Python enthusiasts master the data structures with the Python language itself
professionals, students

## Course Features

• 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

## 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 Content

#### Analysis of Algorithms

• 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 in Python

• 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

#### String

• 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

#### Hashing

• Introduction to Hashing
• Hashing Application
• Hashing Functions
• Collision Handling
• Double Hashing
• Set in Python
• Dictionary in Python
• Count Distinct Elements in a List

#### Recursion

• 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

#### Searching

• 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

## FAQs

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. 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 geeks.classes@geeksforgeeks.org.

## Course Registration

#### Upcoming Batches

Batch Date Type Register
DS With Python Active Online Classes