Search Online Courses

  • Functional Program Design in Scala

    Functional Program Design in Scala

    Description In this course you will learn how to apply the functional programming style in the design of larger applications. You’ll get to know important new functional programming concepts, from lazy evaluation to structuring your libraries using monads. We’ll work on larger and more involved examples, from state space exploration to random testing to discrete…

    View Now

  • Build Your First Android App (Project-Centered Course)

    Build Your First Android App (Project-Centered Course)

    Description What you’ll achieve: In this project-centered course*, you’ll design, build, and distribute your own unique application for the Android mobile platform. We’ll provide you with a set of customizable building blocks that you can assemble to create many different types of apps, and that will help you become familiar with many important specificities of…

    View Now

  • Web Design: Wireframes to Prototypes

    Web Design: Wireframes to Prototypes

    Description This course is focused on the application of the early UX research to actual user interfaces: the creation of wireframes, high-fidelity mockups, and clickable prototypes. Along the way we will also discuss: – Responsive web design and mobile web challenges – Mobile-first approach – Web typography – The relationship between design and programming and…

    View Now

  • IT Fundamentals for Business Professionals: Programming

    IT Fundamentals for Business Professionals: Programming

    Description This course is one of the 5 courses of an introductory business information systems series, designed to introduce you to the amazing world of Information Technology. The series of courses is designed so that a professional in a field outside the information technologies (financial, administrative or managerial) acquires the basic knowledge in Information Technology…

    View Now

  • How Virtual Reality Works

    How Virtual Reality Works

    Description Virtual reality is changing the way we interact with the world. But how does it work, what hardware is involved, and how is software written for it? In this course, part of the Virtual Reality Professional Certificate program, we will explore the foundations of user-friendly virtual reality app development for consumers, as well as…

    View Now

  • Data Structures Fundamentals

    Data Structures Fundamentals

    Description A good algorithm usually comes together with a set of good data structures that allow the algorithm to manipulate the data efficiently. In this course, part of the Algorithms and Data Structures MicroMasters program, we consider the common data structures that are used in various computational problems. You will learn how these data structures…

    View Now

  • 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 Construction: Object-Oriented Design

    Software Construction: Object-Oriented Design

    Description This course, part of the Software Development MicroMasters program, will dig deep into the principles of object oriented design, and introduce new abstraction techniques and design patterns. You will use these techniques to build an application that makes use of popular online services and APIs – the most complex software design project so far.…

    View Now

  • CS50’s Mobile App Development with React Native

    CS50’s Mobile App Development with React Native

    Description Please note that registration closes on 30 November 2019 and all assignments must be completed by 30 June 2020. This course picks up where CS50 leaves off, transitioning from web development to mobile app development with React Native. The course introduces you to modern JavaScript (including ES6 and ES7) as well as to JSX,…

    View Now

  • CS50’s Introduction to Computer Science

    CS50’s Introduction to Computer Science

    Description This is CS50x, Harvard University’s introduction to the intellectual enterprises of computer science and the art of programming for majors and non-majors alike, with or without prior programming experience. An entry-level course taught by David J. Malan, CS50x teaches students how to think algorithmically and solve problems efficiently. Topics include abstraction, algorithms, data structures,…

    View Now