This repository contains my solutions and projects for the Algorithms Specialization on Coursera by Stanford University, taught by Professor Tim Roughgarden. This four-course series provides a comprehensive introduction to algorithms, focusing on conceptual understanding and practical applications.
The specialization covers a broad range of algorithms, with an emphasis on problem-solving and technical interview preparation. Each course includes weekly quizzes, programming assignments, and a final exam to solidify the key concepts.
-
Divide and Conquer, Sorting and Searching, and Randomized Algorithms
Core algorithms and techniques in divide-and-conquer, sorting, searching, and randomized algorithms. -
Graph Search, Shortest Paths, and Data Structures
Graph algorithms, shortest paths, and essential data structures. -
Greedy Algorithms, Minimum Spanning Trees, and Dynamic Programming
Techniques for optimization problems, greedy algorithms, and dynamic programming. -
Shortest Paths Revisited, NP-Complete Problems, and What To Do About Them
Advanced algorithms, NP-completeness, and approaches to intractable problems.
Tim Roughgarden, Professor of Computer Science at Stanford University, is a leading expert in algorithms and their applications.
Each course includes:
- Weekly multiple-choice quizzes
- Weekly programming assignments in your preferred programming language
- Final exams to assess overall understanding
Feel free to view my implementations and solutions.
© 2024 Ibad Desmukh. All rights reserved.