56 Algorithms Courses
This course focuses on the recovery of the 3D structure of a scene from its 2D images. In particular, we are interested in the 3D reconstruction of a rigid scene...
Topics covered by this Specialization include basic object-oriented programming, the analysis of asymptotic algorithmic run times, and the implementation of basic...
In previous courses of our online specialization you've learned the basic algorithms, and now you are ready to step into the area of more complex problems and algorithms...
This online course covers basic algorithmic techniques and ideas for computational problems arising frequently in practical applications: sorting and searching,...
Algorithms are the heart of computer science, and the subject has countless practical applications as well as intellectual depth. This specialization is an introduction...
This course covers basics of algorithm design and analysis, as well as algorithms for sorting arrays, data structures such as priority queues, hash functions, and...
This course covers the essential information that every serious programmer needs to know about algorithms and data structures, with emphasis on applications and...
This course teaches a calculus that enables precise quantitative predictions of large combinatorial structures. In addition, this course covers generating functions...
Many real-world algorithmic problems cannot be solved efficiently using traditional algorithmic tools, for example because the problems are NP-hard. The goal of...
The purpose of the course is to help students understand the legal implications related to the design and use of artificial intelligence systems, providing an overview...
In this course, we will explore fundamental issues of fairness and bias in machine learning. As predictive models begin making important decisions, from college...
The course will provide a non-technical overview of the artificial intelligence field. Initially, a discussion on the birth of AI is provided, remarking the seminal...
This Specialization is intended for beginners seeking to enter the artificial intelligence world. Through five courses, you will cover artificial intelligence technical...
Manipulating big data distributed over a cluster using functional concepts is rampant in industry, and is arguably one of the first widespread industrial uses of...
In the field of data science, the volumes of data can be enormous, hence the term Big Data. It is essential that algorithms operating on these data sets operate...
Can we communicate with other living beings besides animals? For example, it is well known that plants and fungi are sentient creatures, but modern societies/humans...
Gain a fundamental understanding of blockchain technology and its components. Learn how such applications as cryptofinance makes use of the blockchain for decentralized,...
Cloud computing systems today, whether open-source or used inside companies, are built using a common set of core techniques, algorithms, and design philosophies...