Bachelor

Overview In this course you will learn a whole lot of modern physics (classical and quantum) from basic computer programs that you will download,...

Overview Learn to code in Java and improve your programming and problem-solving skills. You will learn to design algorithms as well as develop and...

Overview This course introduces the broader discipline of computer science to people having basic familiarity with Java programming. It covers the...

Overview This course teaches a calculus that enables precise quantitative predictions of large combinatorial structures. In addition, this course...

Overview How efficiently can you pack objects into a minimum number of boxes? How well can you cluster nodes so as to cheaply separate a network...

Overview This is the continuation of Approximation algorithms, Part 1. Here you will learn linear programming duality applied to the design of...

Overview Discrete Optimization aims to make good decisions when we have many possibilities to choose from. Its applications are ubiquitous...

Overview Experienced Computer Scientists analyze and solve computational problems at a level of abstraction that is beyond that of any particular...

Overview How do Java programs deal with vast quantities of data? Many of the data structures and algorithms that work with introductory toy...

Overview This course covers the essential information that every serious programmer needs to know about algorithms and data structures, with...

Overview The course covers basic algorithmic techniques and ideas for computational problems arising frequently in practical applications: sorting...

Overview A good algorithm usually comes together with a set of good data structures that allow the algorithm to manipulate the data efficiently....

Overview If you have ever used a navigation service to find optimal route and estimate time to destination, you've used algorithms on graphs....

Overview World and internet is full of textual information. We search for information using textual queries, we read websites, books, e-mails. All...

Overview You've learned the basic algorithms now and are ready to step into the area of more complex problems and algorithms to solve them....

Overview In Spring 2011, thousands of people in Germany were hospitalized with a deadly disease that started as food poisoning with bloody...

Overview The primary topics in this part of the specialization are: asymptotic ("Big-oh") notation, sorting and searching, divide and conquer...

Separate names with a comma.