Human-Computer Interaction (Udacity)

Human-Computer Interaction (Udacity)

This course is an introductory course on human-computer interaction, covering the principles, techniques, and open areas of development in HCI. The class covers three broad categories of topics within human-computer interaction: (a) the principles and characteristics of the interaction between humans and computers; (b) the techniques for designing and evaluating user-centered systems; and (c) current areas of cutting-edge research and development in human-computer interaction.

Class Deals by MOOC List - Click here and see Udacity's Active Discounts, Deals, and Promo Codes.

Although the free version of this course does not include any assessments, you are welcome to follow along with the assignments that Georgia Tech students complete as part of enrollment in this course.

What You Will Learn

Lesson 1
Principles

  • Feedback Cycles and Direct Manipulation
  • Design Principles and Heuristics
  • Mental Models and Distributed Cognition

Lesson 2
Methods

  • Needfinding and Requirements Gathering
  • Low-Fidelity to High-Fidelity Prototyping
  • Predictive
  • Empirical and Qualitative Evaluation

Lesson 3
Applications

  • Virtual and Augmented Reality and others
  • Ubiquitous and Context-Sensitive Computing and others
  • Healthcare
  • Education
  • and Security
  • and others

Prerequisites and Requirements
This class does not have significant prerequisites before participation. In lieu of readiness questions, the following bullet points describe the tasks you will complete as part of this class; you may use this description of tasks to evaluate your readiness to take this class.
You will analyze and evaluate user interfaces, both ones that we provide and ones that you go out and find on your own.
You will conduct needfinding exercises to uncover problems that can be address through HCI methods.
You will prototype user interfaces based on principles you learn within class in response to those needs.
You will evaluate your user interfaces based on feedback you receive from potential users.
You will revise your user interfaces accordingly and iterate on the prototyping process.
You will apply those principles to an emerging area of HCI.

Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

Prototyping and Design (Coursera) Coursera
University of Minnesota

Prototyping and Design (Coursera)

In this course you will learn how to design and prototype user interfaces to address the users and tasks identified in user research. Through a series of lectures and exercises, you will learn and practice paper- and other low-fidelity prototyping techniques; you will learn and apply principles from graphic design, including design patterns; you will learn to write a design rationale; and you will learn how to design for specific populations and situations, including principles and practices of accessible design.

Nov 2nd 2026
4 Weeks
Entender el diseño (Coursera) Coursera
Arizona State University

Entender el diseño (Coursera)

¿Qué es el diseño? ¿Qué hacen los diseñadores para practicar su arte y que crean? ¿Qué importancia tiene el diseño de las corporaciones en la sociedad y la cultura? ¿Quiénes son algunos de los diseñadores más importantes de nuestra época y que han hecho? ¿Cómo uno puede convertirse en diseñador? Estas son algunas de las preguntas que exploraremos en este cuso introductorio de diseño.

Nov 16th 2026
5-12 Weeks
Data Visualization in Tableau (Udacity) Udacity
Udacity

Data Visualization in Tableau (Udacity)

Learn the fundamentals of data visualization and practice communicating with data. This course covers how to apply design principles, human perception, color theory, and effective storytelling with data. If you present data to others, aspire to be a business analyst or data scientist, or if you’d like to become more effective with visualization tools, then you can grow your skills with this course.

Self Paced
Self-Paced
Product Design (Udacity) Udacity
Udacity

Product Design (Udacity)

There is nothing more powerful than an idea whose time has come. This course is designed to help you materialize your game-changing idea and transform it into a product that you can build a business around. Product Design blends theory and practice to teach you product validation, UI/UX practices, Google’s Design Sprint and the process for setting and tracking actionable metrics.

Self Paced
Self-Paced
Teaching Computational Thinking (edX) EdX
University of Canterbury,UCx

Teaching Computational Thinking (edX)

This course is for educators who are passionate the future of their 7-12+ year old students and want to learn more about teaching computer science in an engaging and meaningful way. This course is designed to show you how to teach computational thinking to children aged 7-12+. The course will be valuable to you, whether you are new to this approach or an enthusiastic practitioner.

Self Paced
Self-Paced
Ethical Practices to Guide Innovation (FutureLearn) FutureLearn
Royal College of Art

Ethical Practices to Guide Innovation (FutureLearn)

Learn design principles that help innovate through moral and responsible solutions. Be the ethical innovator you want to see in the world. At its core, ethics is concerned with anything that can help or hinder a group’s wellbeing. It follows, then, that creativity and innovation in any industry should be subject to and guided by ethical practices and principles.

Self Paced
4 Weeks
How to Animate a Sketch UI using Principle (Skillshare) Skillshare
Skillshare

How to Animate a Sketch UI using Principle (Skillshare)

This class will show you how to add motion to a User Interface that has been designed in Sketch using Prototype. It’s perfect for any designer who creates their UI using Sketch and wants to add motion and interaction to their designs. No prior experience of Principle is required to take the class as I’ll explain how to use it. The only thing you need to do before you take this is to download the Principle app on your machine.

Self Paced
Self-Paced
Human-Centered Design: an Introduction (Coursera) Coursera
University of California, San Diego

Human-Centered Design: an Introduction (Coursera)

In this course, you will learn how to design technologies that bring people joy, rather than frustration. You'll learn several techniques for rapidly prototyping and evaluating multiple interface alternatives -- and why rapid prototyping and comparative evaluation are essential to excellent interaction design. You'll learn how to conduct fieldwork with people to help you get design ideas. How to make paper prototypes and low-fidelity mock-ups that are interactive -- and how to use these designs to get feedback from other stakeholders like your teammates, clients, and users. Armed with these design-thinking strategies, you’ll be able to do more creative human-centered design in any domain.

Nov 16th 2026
4 Weeks
Data Visualization and D3.js (Udacity) Udacity
Udacity,Zipfian Academy

Data Visualization and D3.js (Udacity)

Communicating with Data. Learn the fundamentals of data visualization and practice communicating with data. This course covers how to apply design principles, human perception, color theory, and effective storytelling to data visualization. If you present data to others, aspire to be an analyst or data scientist, or if you’d like to become more technical with visualization tools, then you can grow your skills with this course.

Self Paced
Self-Paced