Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Data Structures and Algorithms in Python for Beginners

Great Learning via YouTube

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Dive into a comprehensive 8-hour video course on Data Structures and Algorithms using Python. Begin with fundamental concepts like arrays, stacks, queues, and linked lists, progressing to advanced topics such as binary trees, graphs, and hash tables. Master essential algorithms including linear and binary search, various sorting techniques, and algorithmic analysis. Explore key programming paradigms like divide-and-conquer, greedy algorithms, and dynamic programming. Gain hands-on experience through Python implementations of each concept, understanding their advantages, disadvantages, and complexity analysis. Perfect for beginners looking to build a strong foundation in computer science fundamentals and improve their problem-solving skills.

Syllabus

Course Introduction.
Agenda.
Introduction to Data Structure.
Inbuilt and User-Defined Data Structure in Python.
Arrays Introduction.
Arrays Implementation.
Advantages and Disadvantages of Arrays.
Stack.
Advantages and Disadvantages of Stack.
Queue introduction.
Queue implementation.
Advantages and Disadvantages of Queue.
Linked list.
Advantages and Disadvantages of Linked List.
Binary tree introduction.
Binary tree implementation.
Advantages and Disadvantages of Binary Tree.
Binary search tree introduction.
Binary search tree implementation.
Advantages and Disadvantages of Binary search Tree.
Graphs introduction.
Breadth-first search implementation.
Depth-first search implementation.
Hash tables introduction.
Hashing implementation.
Algorithms introduction and algorithmic analysis.
Finding space and time complexity.
Linear Search.
Linear search implementation.
Complexity analysis of Linear Search.
Binary Search.
Binary search implementation.
Complexity analysis of Binary Search.
Insertion sort.
Insertion sort implementation.
Complexity analysis of Insertion sort.
Selection sort.
Selection sort implementation.
Complexity analysis of Selection sort.
Quicksort.
Quicksort implementation.
Complexity analysis of Quicksort.
Introduction to Divide and Conquer approach.
Merge sort.
merge sort implementation.
Introduction to Greedy's approach.
Prim's minimal Spanning Tree algorithm.
Prim's minimal Spanning Tree algorithm implementation.
Introduction to Dynamic Programming.
Tower of Hanoi.
Tower of Hanoi implementation.
Summary.

Taught by

Great Learning

Reviews

Start your review of Data Structures and Algorithms in Python for Beginners

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.