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

Coursera

Foundations of Data Structures & Algorithms in Python

Packt via Coursera

Overview

Google, IBM & Meta Certificates — All 10,000+ Courses at 40% Off
One annual plan covers every course and certificate on Coursera. 40% off for a limited time.
Get Full Access
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.

Syllabus

  • Course Introduction
    • In this module, we will introduce essential strategies to sharpen your problem-solving skills and boost your coding efficiency. We will also provide key insights on acing DSA interviews and navigating Leetcode challenges for practice.
  • Time & Space Complexity
    • In this module, we will lay the foundation for understanding time and space complexity, exploring their role in analyzing algorithm efficiency. You will also learn how to calculate and apply these complexities in various algorithmic scenarios, including recursion.
  • Arrays & Lists in Python
    • In this module, we will explore the core concepts of arrays and lists in Python. You will learn how to use these structures to solve coding challenges, along with advanced list operations that can optimize your solutions in algorithmic tasks.
  • Sorting
    • In this module, we will dive deep into sorting algorithms, including both theoretical concepts and practical implementations. You will also learn how to optimize sorting techniques for various real-world applications and coding problems.
  • Linked Lists
    • In this module, we will introduce linked lists as an alternative to arrays, focusing on their structure and manipulation. You will learn essential operations and solve common linked list problems, preparing you for complex coding challenges.
  • Hash Table Collision Resolution
    • In this module, we will explore the concept of hash tables, including their implementation and collision resolution strategies. You will gain practical experience in solving coding problems efficiently using hash tables as the underlying data structure.

Taught by

Packt - Course Instructors

Reviews

Start your review of Foundations of Data Structures & Algorithms in Python

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.