

Our Courses
Algorithmic Design and Techniques
Learn how to design algorithms, solve computational problems and implement solutions efficiently.
-
Course by
-
Self Paced
-
English
Data Structures Fundamentals
Learn about data structures that are used in computational thinking – both basic and advanced.
-
Course by
-
Self Paced
-
English
Graph Algorithms
Learn how to use algorithms to explore graphs, compute shortest distance, min spanning tree, and connected components.
-
Course by
-
Self Paced
-
English
NP-Complete Problems
Learn about NP-complete problems, known as hard problems that can’t be solved efficiently, and practice solving them using algorithmic techniques.
-
Course by
-
Self Paced
-
English
String Processing and Pattern Matching Algorithms
Learn about pattern matching and string processing algorithms and how they apply to interesting applications.
-
Course by
-
Self Paced
-
English
Graph Algorithms in Genome Sequencing
Learn how graphs are used to assemble millions of pieces of DNA into a contiguous genome and use these genomes to construct a Tree of Life.
-
Course by
-
Self Paced
-
English
Algorithms and Data Structures Capstone
Synthesize your knowledge of algorithms and biology to build your own software for solving a biological challenge.
-
Course by
-
Self Paced
-
English
How Virtual Reality Works
Learn how virtual reality technology works by writing simple VR programs with WebVR.
-
Course by
-
Self Paced
-
English
Creating Virtual Reality (VR) Apps
Learn the tools and techniques to develop your own professional VR app in Unity 3D.
-
Course by
-
Self Paced
-
English
Linear Algebra - Foundations to Frontiers
Learn the mathematics behind linear algebra and link it to matrix software development.
-
Course by
-
Self Paced
-
English
Advanced Linear Algebra: Foundations to Frontiers
Learn advanced linear algebra for computing.
-
Course by
-
Self Paced
-
English
LAFF-On Programming for High Performance
Learn to squeeze high performance out of modern CPUs.
-
Course by
-
English
Manage the cyber threat for finance professionals
In this course, we use scenarios/examples to examine the threat of a cyber-attack and good practices on mitigating the risk.
-
Course by
-
Self Paced
-
18
-
English
Robotic process and intelligent automation for finance
In this course we explain how automation can play a key role in delivering the requirement to have robust processes and clean data. By using automation tools and machine learning, finance leaders can identify, impl
-
Course by
-
Self Paced
-
15
-
English
Music Technology Foundations
Learn how to use creative technologies to make your own music and get a step closer to a career in music.
-
Course by
-
Self Paced
-
15
-
English
GIS Foundations
Learn foundations of GIS concepts and geospatial technology to view, understand, query, visualize, and interpret geospatial data to reveal patterns and relationships for effective problem-solving and better decision making.
-
Course by
-
Self Paced
-
20
-
English
GIS Image Analysis in ArcGIS Pro
Learn fundamentals of remote sensing, image analysis, image processing and its application to real-world problems such as changing water bodies, vegetation health, and wildfire severity.
-
Course by
-
Self Paced
-
20 hours
-
English
Statistics for the Behavioral Sciences
How do statistics apply to your life and how can we use statistics to draw conclusions about the world? This course will provide you with an integrated and engaging online experience to explore statistics in the behavioral sciences.
-
Course by
-
27
-
English
Embedded Systems Essentials with Arm: Getting Started
Get practical without hardware. Quickly prototype and build microcontroller projects using industry-standard APIs.
-
Course by
-
12
-
English
Embedded Systems Essentials with Arm: Get Practical with Hardware
Spark your creativity with Arm. Level up your Embedded Systems skills by developing working embedded prototypes using the Mbed API and an Arm-based development board, and unlock the boundless opportunities of the Internet of Things.
-
Course by
-
12
-
English
Build Your First Internet of Things (IoT) Application on Arm
Learn to build functional IoT solutions such as an environmental sensor and an activity monitor that you can feature in your CV or portfolio of work - showcasing your skills to peers, professors or prospective employers.
-
Course by
-
Self Paced
-
12
-
English
Architecting Solutions on AWS
Are you looking to get more technical? Are you looking to begin working in the cloud, but don’t know where to go next? Are you puzzled how to match a customer’s requirements with the right AWS services/solutions? If so, you are in the right place!! You’ll learn how to plan, think, and act like a Solution Architect in a real-life customer scenario.
-
Course by
-
6
-
English
Introduction to Designing Data Lakes on AWS
In this class, we will help you understand how to create and operate a data lake in a secure and scalable way, without previous knowledge of data science!
-
Course by
-
Self Paced
-
6
-
English
Containerized Applications on AWS
Learn how to utilize container technologies and AWS services to modernize your applications.
-
Course by
-
6
-
English