Computer Science > > Design and Product

Visual Elements of User Interface Design

This design-centric course examines the broad question of what an interface is and what role a desig...

VR and 360 Video Production

Welcome to the Google AR & VR Virtual Reality and 360 video production course! Our mission is to giv...

UX Design Fundamentals

This hands-on course examines how content is organized and structured to create an experience for a...

The Language of Design: Form and Meaning

In this course, critique is defined as a detailed, objective analysis of a work of graphic design an...

The Business of Product Management I

Learn to excel in product management roles while learning directly from industry-leading product man...

State Estimation and Localization for Self-Driving Cars

Welcome to State Estimation and Localization for Self-Driving Cars, the second course in University...

Start the UX Design Process: Empathize, Define, and Ideate

Start the UX design process: Empathize, Define, Ideate is the second course in a certificate program...

Scrum Master Certification: Scrum Methodologies

This course is designed to help Scrum beginners learn the foundational knowledge to become proficien...

Responsive Web Design in Adobe XD

Responsive Web Design in Adobe XD is the sixth course in a program that will equip you with the skil...

Managing Machine Learning Projects

This second course of the AI Product Management Specialization by Duke University's Pratt School of...

Linux System Programming and Introduction to Buildroot

This course provides an overview of System Programming for the Linux operating system, or software w...

Introduction to User Experience Principles and Processes

This UX course provides an introduction to the fields of UX research and design. Learners will gain...

Introduction to Typography

Typography is the art of manipulating the visual form of language to enrich and control its meaning....

Introduction to Software Product Management

This course highlights the importance and role of software product management. It also provides an o...

Introduction to Software Engineering

If you are curious to learn more about the field of software engineering, this course is for you. No...

Introduction to Self-Driving Cars

Welcome to Introduction to Self-Driving Cars, the first course in University of Toronto’s Self-Drivi...

Introduction to Scrum Master Training

This course is designed to help Scrum beginners learn the foundational knowledge to become proficien...

Introduction to Mechanical Engineering Design and Manufacturing with Fusion 360

Design for manufacturing is the process of designing parts, components, or products with the underst...

Introduction to FPGA Design for Embedded Systems

This course can also be taken for academic credit as ECEA 5360, part of CU Boulder’s Master of Scien...

Introduction to CAD, CAM, and Practical CNC Machining

This course introduces you to the foundational knowledge in computer-aided design, manufacture, and...