1

This course is an introduction to mathematical modeling of computational problems, as well as common algorithms, algorithmic paradigms, and data structures used to solve these problems.

FREE
This course includes
Hours of videos

555 years, 6 months

Units & Quizzes

20

Unlimited Lifetime access
Access on mobile app
Certificate of Completion

It emphasizes the relationship between algorithms and programming and introduces basic performance measures and analysis techniques for these problems.

Course Currilcum

  • Introduction notes Unlimited
  • Data Structures notes Unlimited
  • Sorting notes Unlimited
  • Hashing notes Unlimited
  • Linear Sorting notes Unlimited
  • Binary Trees, Part 1 notes Unlimited
  • Binary Trees, Part 2: AVL notes Unlimited
  • Binary Heaps notes Unlimited
  • Breadth-First Search notes Unlimited
  • Depth-First Search notes Unlimited
  • Weighted Shortest Paths notes Unlimited
  • Bellman-Ford notes Unlimited
  • Dijkstra’s Algorithm notes Unlimited
  • ASP & Johnson’s Algorithm notes Unlimited
  • Dynamic Programming, Part 1: SRBOT, Fib, DAGs, Bowling notes Unlimited
  • Dynamic Programming, Part 2: LCS, LIS, Coins notes Unlimited
  • Dynamic Programming, Part 3 notes Unlimited
  • Dynamic Programming, Part 4: Rods, Subsetsums, Pseudopolynomial notes Unlimited
  • Complexity notes Unlimited
  • Course Review notes Unlimited