Foundations of Data Structures & Algorithms in Python

Coursera Courses ↗ · Coursera

Open Course on Coursera

Free to audit · Opens on Coursera

Foundations of Data Structures & Algorithms in Python

Coursera · Beginner ·📐 ML Fundamentals ·1h ago
This course features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. In this comprehensive course, you'll build a strong foundation in data structures and algorithms using Python. By exploring time and space complexity, recursion, and a variety of data structures like arrays, lists, linked lists, and hash tables, you will develop the problem-solving skills necessary for success in coding interviews. Through hands-on practice and problem-solving techniques, you’ll enhance your understanding of core concepts such as sorting algorithms and their real-world applications. The course progresses in an organized and practical way, starting with time and space complexities, followed by key data structures and algorithms in Python. You'll tackle real-world challenges and dive deep into Leetcode problems, applying your knowledge to solve them efficiently. Whether it's mastering sorting algorithms like bubble sort, quicksort, or merge sort, or learning to handle linked list operations, you'll gain a complete understanding of these crucial topics. As you advance through the course, you'll also explore advanced topics such as hash table collision resolution and recursive algorithms. Throughout the course, you will be guided through each concept with practical examples and problem-solving strategies. This course is ideal for beginners and intermediate learners who want to solidify their understanding of Python and data structures. No prior experience is required, but familiarity with basic programming concepts will be helpful. By the end of the course, you will be able to implement common data structures in Python, calculate time and space complexity for algorithms, solve coding challenges, and confidently approach technical interviews.
Watch on Coursera ↗ (saves to browser)
Sign in to unlock AI tutor explanation · ⚡30

Related AI Lessons

ML Compilers Aren’t All the Same — Here’s Why
ML compilers like PyTorch, TensorRT, and CoreML have different architectures and design choices, impacting their performance and compatibility across hardware and workloads.
Medium · Programming
ML Compilers Aren’t All the Same — Here’s Why
Learn why ML compilers differ in architecture and design, and how these differences impact model deployment and performance
Medium · Deep Learning
ML Compilers Aren’t All the Same — Here’s Why
Learn why ML compilers differ in architecture and design, and how these differences impact model deployment and performance
Medium · LLM
How Machines Draw the Line: A Beginner’s Guide to Regression
Learn the basics of regression in machine learning and how it's used to make predictions, with examples and explanations for beginners
Medium · Machine Learning
Up next
Aléatoire : une introduction aux probabilités - Partie 1
Coursera
Watch →