This two-part course trains students in the mathematical concepts and processes of "Algorithmic Thinking," enabling them to develop simpler, more efficient solutions to computational problems. In part 2, students will study advanced algorithmic techniques such as divide-and-conquer and dynamic programming.
Students will learn to implement several algorithms in Python using these techniques and apply them to analyze two large real-world data sets, focusing on understanding the interaction between algorithms and data structures.
🆓 Free to Audit
🕒 Approx. 11 Hours
✏️Intermediate Level
🧾 Paid Certificate Available Upon Completion
🎓 Offered by Rice University via Coursera