Improve your programming skills with advanced techniques in algorithmic programming. Advance your career in software engineering or data science by learning algorithms through puzzle solving. Succeed in coding exams by expertly implementing algorithmic challenges. Apply the techniques you learn to real-world problems, like analyzing a large social network or sequencing the genome of a dangerous pathogen.
Suggested by: Coursera (What is Coursera?)
No prior knowledge required
No unnecessary risks
Computer science legend Donald Knute once said, “I don’t understand things unless I try to program them.” We also believe that the best way to learn an algorithm is to program it.
We have attempted to fill this gap by building a diverse team of instructors that includes leading experts in theoretical and practical algorithms at UCSD, and a former software engineer at Google. This unique combination of skills sets this specialization apart from other algorithms courses.
In our internship, you will learn algorithms by implementing nearly 100 coding problems in a programming language of your choice. We have invested over 3000 hours designing our challenges as an alternative to the American questions typically found in online courses.
In the internship there are two practical projects:
You will analyze both road networks and social networks, and learn how to calculate the shortest route between New York and San Francisco faster than standard algorithms.
Next, you will learn how to assemble genomes from millions of short DNA segments and how assembly algorithms are helping with recent developments in personalized medicine.
40 hours
4.6 (12,438 ratings)
22 hours
4.6 (5,446 ratings)
54 hours
4.7 (2,255 ratings)
18 hours
4.5 (1,084 ratings)
27 hours
4.6 (691 ratings)
17 hours
4.5 (338 ratings)