Code and run your first C++ program about data structures and algorithms in minutes without installing anything! This course is designed for learners familiar with C++ basics and object-oriented programming. It provides a solid foundation of not just C++, but core data structures and algorithms topics that can be transferred to other languages. The modules in this course cover … [Read more...] about C++: Non-Linear Data Structures
Algorithms
Cloud Computing Concepts: Part 2
Cloud computing systems today, whether open-source or used inside companies, are built using a common set of core techniques, algorithms, and design philosophies – all centered around distributed systems. Learn about such fundamental distributed computing "concepts" for cloud computing. Some of these concepts include: clouds, MapReduce, key-value/NoSQL stores, classical … [Read more...] about Cloud Computing Concepts: Part 2
The Blockchain System
Learn how the blockchain authenticates transactions and distributes data to peers — nodes connected to the network. This course shows you how multiple versions of a blockchain are reconciled into one, discusses blockchain limitations, and delves into organizational applications of blockchain technology. This course requires the purchase of two books for the completion of … [Read more...] about The Blockchain System
Ethical Issues in Computing Applications
Computing systems and technologies fundamentally impact the lives of most people in the world, including how we communicate, get information, socialize, and receive healthcare. This course is the third of a three course sequence that examines ethical issues in the design and implementation of computing systems and technologies, and reflects upon the broad implication of … [Read more...] about Ethical Issues in Computing Applications
Debugging: Hunting and Squashing Bugs
Learning how to debug is the most valuable skill to develop as you learn to program. This four-week course from the University of Michigan will help you improve your programming ability by providing you with the skills you need to understand and debug code. What’s more, you’ll learn the crucial techniques to help minimize mistakes and problems in your code. Most modern … [Read more...] about Debugging: Hunting and Squashing Bugs