Learn about the inner workings of cryptographic primitives and protocols and how to apply this knowledge in real-world applications.
In this course you will learn several fundamental principles of algorithm design: divide-and-conquer methods, graph algorithms, practical data structures, randomized algorithms, and more.
The Internet is a computer network that millions of people use every day. Understand the design strategies used to solve computer networking problems while you learn how the Internet works.
SDN-OPS will teach you how to build your own Software Defined Network. Software Defined Networking (SDN) is emerging as one of the most promising and disruptive networking technologies, and should be of great interest to people involved with computer networking. Each chapter includes presentations, reference materials and hands-on labs from industry experts. SDN-OPS is a free MOOC open to anyone.
The Art of Programming. Discover the world of computing, learn software design and development while solving puzzles with world renowned lecturer Richard Buckland.
Learn about the basics of how computation has impacted the entire workflow of photography, from how images are captured, manipulated and collaborated on and shared.
This course provides students with a comprehensive introduction to computers.
The course aims to provide a basic grounding in artificial intelligence techniques for planning, with an overview of the wide spectrum of different problems and approaches, including their underlying theory and their applications.
This course delivers a systematic overview of computer vision, emphasizing two key issues in modeling vision: space and meaning.
Learn about how to make mobile robots move in effective, safe, predictable, and collaborative ways using modern control theory.