-
Algorithms and Data Structures
In this MicroMasters program, you will learn algorithmic techniques for solving various computational problems through implementing over one hundred algorithmic coding problems in a programming language of your choice.
Professional Certificate Programs On EdX
-
Virtual Reality (VR) App Development
This Professional Certificate program will teach you what VR devices exist, how VR technology works, and how to write software, often called VR experiences, for it.
Specializations On Coursera
-
This specialization gives you an understanding of what insights big data can provide
through hands-on experience with the tools and systems used by big data scientists and engineers. -
This Specialization teaches you how to answer many questions in modern biology that have become inseparable from the computational approaches used to solve them. You will obtain a toolkit of software resources built on these computational approaches.
-
Data Structures and Algorithms Specialization
This specialization is a mix of theory and practice: you will learn algorithmic techniques for solving various computational problems and will implement about 100 algorithmic coding problems in a programming language of your choice. -
Interaction Design Specialization
In this specialization, you will learn how to design technologies that bring people joy, rather than frustration. You'll learn how to generate design ideas, techniques for quickly prototyping them, and how to use prototypes to get feedback. -
Internet of Things Specialization
This Specialization covers the development ofInternet of Things (IoT) products and services—including devices for sensing, actuation, processing, and communication—to help you develop skills and experiences you can employ in designing novel systems. -
Introduction to Discrete Mathematics for Computer Science
Discrete Math is needed to see mathematical structures in the object you workwith, and understand their properties. This ability is important for software engineers, data scientists, security and financial analysts. -
Object Oriented Java Programming: Data Structures and Beyond Specialization
This Specialization covers intermediate topics in software development. You’ll learn object-oriented programming principles that will allow you to use Java to its full potential, and you’ll implement data structures and algorithms for organizing large amounts of data in a way that is both efficient and easy to work with. -
Teaching Impacts of Technology in K-12 Education Specialization
In this Specialization, you will learn impacts of computing concepts you need to know, organized into 5 distinct digital "worlds”, as well as learn pedagogical techniques and evaluate lesson plans and resources to utilize in your classroom.