Python Data Structures & Algorithms: Ace Coding Interviews

Data Structures and Algorithms in Python | Leetcode + Video Solutions | Animated Explanation | Ace Coding Inteviews
Instructor:
Ahmed Elsakka
985 students enrolled
English [Auto]
Understand Data Structures and Algorithms & How to Implement and Use them in Python
Understand Big O Notation and How to Calculate Space & Time Complexities
Improve your Problem Solving Skills
Enhance your Programming Skills
Leetcode Challenges with Video Solutions
Understand How to Decide When to Use a Specific Algorithm or Data Structure for Different Use Cases
Ace Coding Interviews

Welcome to the Data Structures and Algorithms in Python Course!

Are you a Python programmer who wants to write efficient code and improve your programming and problem solving skills ?

Do you have an upcoming coding interview and you want to ace it with confidence ?

If the answer is yes, then this course is the right choice for you!

In this course you will learn everything about Data Structures and Algorithms and how to implement and use them in Python.

The concepts are explained with animations which makes it much more easier to understand and memorize.

You will also apply your knowledge throughout the course via coding exercises and Leetcode coding challenges with video solutions.

The course covers the following topics:

General

  • Why Should You Learn Data Structures and Algorithms ?

  • What are Data Structures ?

  • What are Algorithms ?

Big O Notation

  • Linear Complexity – O(n)

  • Constant Complexity – O(1)

  • Quadratic Complexity – O(n^2)

  • Logarithmic Complexity – O(logn)

  • Constants in Big O

  • Dominant and Non-Dominant Factors in Big O

  • Complexities Comparison

Data Structures

  • Linked Lists

  • Python Built-In Lists

  • Stacks

  • Queues

  • Sets

  • Trees

  • Heaps

  • Hash Tables

  • Graphs

Algorithms

  • Linear Search

  • Binary Search

  • Bubble Sort

  • Insertion Sort

  • Selection Sort

  • Merge Sort

  • Recursion

  • Tree Traversal

  • Graph Traversal

I’m confident that you will enjoy this course, but if you for some reason are not happy with the course it’s backed by Udemy’s 30 day money back guarantee, so nothing to lose 🙂

I’m excited to see you in the course, hit that enroll button and start your mastering Data Structures & Algorithms journey 🙂

Introduction

1
Why Should You Learn Data Structures and Algorithms ?
2
What are Data Structures ?
3
What are Algorithms ?
4
Information about the Course

Big O Notation

1
Introduction to Big O Notation
2
Linear Complexity - O(n)
3
Constant Complexity - O(1)
4
Quadratic Complexity - O(n^2)
5
Logarithmic Complexity - O(logn)
6
Constants in Big O
7
Dominant and Non-Dominant Factors in Big O
8
Complexities Comparison

Big O Notation: Practical

1
Big O Notation's Quiz
2
Big O Calculation

Linked Lists

1
Introduction to Linked Lists
2
Linked List Class Implementation
3
Linked List: Add Element
4
Linked List: Append Implementation
5
Linked List: Prepend Implementation
6
Linked List: Iterating
7
Linked List: Iterating Implementation
8
Linked List: Removing Elements
9
Linked List: Removing Elements Implementation
10
Time Complexity of Linked Lists Operations
11
When to Use Linked Lists

Linked Lists: Practical

1
Linked List's Quiz
2
Append/Prepend Implementation
3
Leetcode Challenge - Reverse Linked List
4
Leetcode Challenge - Reverse Linked List: Solution
5
Leetcode Challenge - Middle of the Linked List
6
Leetcode Challenge - Middle of the Linked List: Solution

Linked Lists: Python Built-In Lists

1
Creating Lists
2
Iterating Lists
3
Append
4
Extend
5
Insert
6
Remove
7
Pop
8
Clear
9
Count
10
Reverse

Python Built-In Lists: Practical

1
Reverse/Extend List
2
Extend List

Stacks

1
Introduction to Stacks
2
Stack Implementation: Stack and Node Classes
3
Stack Implementation: Push
4
Stack Implementation: Pop & isEmpty
5
Python Built-In List as Stack

Stacks: Practical

1
Stack's Quiz
2
Stack Implementation
3
Reverse String using a Stack
4
Leetcode Challenge - Valid Parentheses
5
Leetcode Challenge - Valid Parentheses: Solution

Queues

1
Introduction to Queues
2
Queue Implementation: Queue and Node Classes
3
Queue Implementation: isEmpty
4
Queue Implementation: Enqueue
5
Queue Imeplementation: Dequeue

Queues: Practical

1
Queue's Quiz
2
Queue Implementation
3
Leetcode Challenge - Implement Queue Using Two Stacks
4
Leetcode Challenge - Implement Queue Using Two Stacks: Solution

Sets

1
Introduction to Sets
2
Creating and Initializing Sets
3
Set's Methods and Operations
4
Sets Big O

Sets Practical

1
Set's Quiz
2
Remove Duplicates

Trees

1
Introduction to Trees
2
Binary Trees
3
Complete Binary Trees
4
Binary Search Trees
5
Binary Search Trees: Insert Operation
6
Binary Search Trees: Class Implementation
7
Binary Search Trees: Insert Operation Implementation
8
Binary Search Trees: Search Operation Implementation

Trees: Practical

1
Tree's Quiz
2
Leetcode Challenge: Search in a Binary Search Tree
3
Leetcode Challenge - Search in a Binary Search Tree: Solution

Heaps

1
Introduction to Heaps
2
Heaps: Insert
3
Heaps: Pop
4
Heap Implementation
5
Heap Implementation: Insert & Heapify Up
You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!

Be the first to add a review.

Please, login to leave a review
b2d98a8f88fa7ad6df69516ed8703fec
FREE For First 1000 Enrolls

Includes

5 hours on-demand video
Certificate of Completion

External Links May Contain Affiliate Links read more

Join our Telegram Channel To Get Latest Notification & Course Updates!
Join Our Telegram For FREE Courses & Canva PremiumJOIN NOW