Search Online Courses

  • Software Construction: Data Abstraction

    Software Construction: Data Abstraction

    Description This is the third course in the Software Development MicroMasters program. You will learn how to build larger and more complex software systems using the Java programming language. The course begins with the topic of data abstraction – from specification to implementation. Particular attention is given to how to write robust tests using JUnit.…

    View Now

  • Software Engineering: Introduction

    Software Engineering: Introduction

    Description This course, part of the Software Development MicroMasters Program, introduces how teams design, build, and test multi-version software systems. You will learn software engineering principles that are applicable to the breadth of large-scale software systems. The course explores topics such as agile development, REST and Async programming, software specification, design, refactoring, information security, and…

    View Now

  • Quantitative Biology Workshop

    Quantitative Biology Workshop

    Description Do you have an interest in biology and quantitative tools? Do you know computational methods but do not realize how they apply to biological problems? Do you know biology but do not understand how scientists really analyze complicated data? 7.QBWx: Quantitative Biology Workshop is designed to give learners exposure to the application of quantitative…

    View Now

  • Python Data Structures

    Python Data Structures

    Description This course will introduce the core data structures of the Python programming language. We will move past the basics of procedural programming and explore how we can use the Python built-in data structures such as lists, dictionaries, and tuples to perform increasingly complex data analysis. This course will cover Chapters 6-10 of the textbook…

    View Now

  • High-Dimensional Data Analysis

    High-Dimensional Data Analysis

    Description If you’re interested in data analysis and interpretation, then this is the data science course for you. We start by learning the mathematical definition of distance and use this to motivate the use of the singular value decomposition (SVD) for dimension reduction and multi-dimensional scaling and its connection to principle component analysis. We will…

    View Now

  • Data Science: Visualization

    Data Science: Visualization

    Description As part of our Professional Certificate Program in Data Science, this course covers the basics of data visualization and exploratory data analysis. We will use three motivating examples and ggplot2, a data visualization package for the statistical programming language R. We will start with simple datasets and then graduate to case studies about world…

    View Now

  • CS50’s Understanding Technology

    CS50’s Understanding Technology

    Description This is CS50’s introduction to technology for students who don’t (yet) consider themselves computer persons. Designed for those who work with technology every day but don’t necessarily understand how it all works underneath the hood or how to solve problems when something goes wrong, this course fills in the gaps, empowering you to use…

    View Now

  • CS50’s Computer Science for Business Professionals

    CS50’s Computer Science for Business Professionals

    Description This is CS50’s introduction to computer science for business professionals, designed for managers, product managers, founders, and decision-makers more generally. Whereas CS50 itself takes a bottom-up approach, emphasizing mastery of low-level concepts and implementation details thereof, this course takes a top-down approach, emphasizing mastery of high-level concepts and design decisions related thereto. Through lectures…

    View Now

  • CS50’s AP® Computer Science Principles

    CS50’s AP® Computer Science Principles

    Description This is CS50 AP, Harvard University’s introduction to the intellectual enterprises of computer science and the art of programming for students in high school, which satisfies the College Board’s new AP CS Principles curriculum framework. An entry-level course taught by David J. Malan, CS50 AP teaches students how to think algorithmically and solve problems…

    View Now

  • Protecting Children in Humanitarian Settings

    Protecting Children in Humanitarian Settings

    Description Globally, an unprecedented 131 million people are affected by humanitarian crises worldwide. Children, who constitute just under half of the affected population, are particularly vulnerable in these situations, which present grave risks to their physical health and psychological wellbeing.This course examines how children’s social environments at different levels, such as the family, community and…

    View Now