Skip to main content

Introduction to Algorithms

Indefinite Period
CONTENT
Instructors
Prof. Erik Demaine & Dr. Jason Ku & Prof. Justin Solomon
EXPLANATION

Discover the fundamentals of algorithms; this course provides the analysis and design techniques needed to enhance efficiency in problem-solving.

SUBJECTS

Introduction to Algorithms

  • Course Description

Course Schedule

  • Curriculum

Course Videos

  • Lecture 1: Algorithms and Computation

  • Lecture 2: Data Structures and Dynamic Arrays

  • Lecture 3: Sets and Sorting

  • Lecture 4: Hashing

  • Lecture 5: Linear Sorting

  • Lecture 6: Binary Trees

  • Lecture 7: Binary Heaps

  • Lecture 8: Breadth-First Search

  • Lecture 9: Depth-First Search

  • Lecture 10: Weighted Shortest Paths

  • Lecture 11: Bellman-Ford

  • Lecture 12: Dijkstra

  • Lecture 13: APSP and Johnson

  • Lecture 14: Dynamic Programming

  • Lecture 15: Complexity

  • Lecture 16: Course Review

  • Lecture 17: Algorithms — Next Steps

EDUCATION DETAILS

About This Course

This course is designed for individuals who wish to learn the foundational building blocks of computer science and develop efficient, optimized solutions for complex problems. Offered by MIT, this comprehensive program covers essential topics such as the mathematical foundations of algorithms, complexity analysis, sorting and searching algorithms, tree structures, graph algorithms, and dynamic programming.

Throughout the program, participants will learn how algorithms are developed, how to choose the most appropriate solution approaches for different types of problems, and how to perform performance analysis of these solutions. Theoretical concepts are reinforced with practical examples, with the goal of cultivating strong algorithmic thinking and problem-solving skills.

This course serves as an ideal starting point for anyone seeking to build a solid foundation in fields such as software engineering, data science, or artificial intelligence.

About the Instructors

Prof. Erik Demaine
A member of MIT’s Computer Science and Artificial Intelligence Laboratory (CSAIL), Prof. Demaine is a world-renowned expert in algorithm theory, data structures, and algorithmic geometry.

Dr. Jason Ku
A researcher and instructor at MIT, Dr. Ku specializes in combinatorial algorithms and problem-solving techniques. He leads the problem-solving sessions within the course.

Prof. Justin Solomon
An expert in computer vision and graphics, Prof. Solomon also teaches the applied aspects of algorithms and optimization techniques.

What Can You Expect
From Eduvence Courses?
  • Learn at your own pace

    Enjoy learning from home without a fixed schedule and with an easy-to-follow method.

  • Get a front-row seat

    With unlimited access, you can watch as many times as you need to perfect your technique.

  • Watch professionally produced lessons

    Eduvence carefully curates its instructor team to provide a high-quality, online learning experience.

  • Learn from the best professionals

    Learn valuable methods and techniques explained by top experts in the creative industry.

  • Certificates

    Receive a certified special certificate for each course. Share it in your portfolio, on social media, or anywhere you want.

  • Share your knowledge and ideas

    Ask questions, request feedback, or offer solutions. Share your learning experience with other students.

Take a Trial Lesson Today
Start achieving your dreams
with us right away
Enroll