Analysis of Algorithms
- Free
- No certificate
- Advanced
- 2 weeks
Analysis of Algorithms is Robert Sedgewick's Princeton course on the mathematics used to make precise quantitative predictions about large combinatorial structures. It covers recurrences, generating functions and real asymptotics, then introduces the symbolic method of analytic combinatorics and applies it to the analysis of algorithms and to basic structures such as permutations, trees, strings, words and mappings. Its nine modules follow that order: analysis of algorithms, recurrences, generating functions, asymptotics, analytic combinatorics, trees, permutations, strings and tries, and words and mappings.
Coursera labels the course advanced level with a flexible schedule and estimates two weeks at ten hours a week. The page states that all the features of the course are available for free and that, as per Princeton University policy, no certificates, credentials or reports are awarded. The textbook Analysis of Algorithms, Second Edition is optional, and a companion course on analytic combinatorics goes further into the method.
What you’ll learn
- Solve recurrences that arise in the analysis of algorithms
- Use generating functions and real asymptotics to predict performance
- Apply the symbolic method of analytic combinatorics
- Analyse trees, permutations, strings, tries, words and mappings quantitatively
Who it’s for
Students with a strong mathematics background who want the analytic tools behind algorithm performance, not an introductory algorithms course.
Source: Princeton Online (opens in a new tab) · Verified · Report a change
More free Princeton courses
Every Princeton course we have verified, with cost and certificate terms compared.
Computer ScienceAll free computer science courses
Free and free-to-audit computer science courses from every provider, ranked.