This online course covers fundamental algorithmic techniques such as sorting and searching, divide and conquer greedy algorithms, and dynamic programming. You'll learn key theories, including sorting for better searching, recursive problem-solving, effective greedy approaches, and dynamic programming in genomics. The course focuses on practical skills, enabling you to quickly solve computational problems, design new algorithms, and implement efficient solutions.
🆓 Free to Audit
🕒 Approx. 40 Hours
✏️Intermediate Level
🧾 Paid Certificate Available Upon Completion
🎓 Offered by The University of California San Diego via Coursera