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

Gamification (Coursera) Coursera
University of Pennsylvania

Gamification (Coursera)

Gamification is the application of game elements and digital game design techniques to non-game problems, such as business and social impact challenges. This course will teach you the mechanisms of gamification, why it has such tremendous potential, and how to use it effectively.

Oct 26th 2026
5-12 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
AutoLayout (Udacity) Udacity
Udacity

AutoLayout (Udacity)

Using Constraint-Based Design. With this course, you will learn about AutoLayout and how to use stack views and constraints to create pixel-perfect UIs. Also, you will take a deep dive and learn about some of the most commonly misunderstood properties affecting layout like distribution, alignment, content hugging, and compression resistance.

Self Paced
Self-Paced
Mobile Application Experiences Part 2: Mobile App Design (edX) EdX
MIT,MITx

Mobile Application Experiences Part 2: Mobile App Design (edX)

Learn to create your own mobile app using methods from Mobile Human Computer Interaction (HCI). Transform your mobile app idea into a usable, tested product design. Want to create the next big app, grounded in the needs of real users? This course will teach you Human Computer Interaction (HCI) methods to better understand current behavior in a domain, and then design, develop, and deploy your own application.

No sessions available
4 Weeks
Human-Computer Interaction III: Ethics, Needfinding & Prototyping (edX) EdX
Georgia Institute of Technology,GTx

Human-Computer Interaction III: Ethics, Needfinding & Prototyping (edX)

Build on your knowledge of HCI’s core principles by learning to design interfaces in the real world. Begin with the ethics of human subjects research, then learn critical methods for requirements gathering and brainstorming design alternatives. In this course, you’ll begin by learning the design life cycle. This is the process by which we investigate user needs, brainstorm potential designs, create prototypes, and evaluate those prototypes. This life cycle provides the structure for the third and fourth courses in this professional certificate.

Self Paced
Self-Paced
Client Needs and Software Requirements (Coursera) Coursera
University of Alberta

Client Needs and Software Requirements (Coursera)

This course covers practical techniques to elicit and express software requirements from client interactions. Upon successful completion of this course, you will be able to: Create clear requirements to drive effective software development; visualize client needs using low-fidelity prototypes; maximize the effectiveness of client interactions - adapt to changing product requirements.

Oct 26th 2026
4 Weeks
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
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.

Oct 19th 2026
4 Weeks
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
Software Processes and Agile Practices (Coursera) Coursera
University of Alberta

Software Processes and Agile Practices (Coursera)

This course delves into a variety of processes to structure software development. It also covers the foundations of core Agile practices, such as Extreme Programming and Scrum. Upon successful completion of this course, you will be able to: distinguish between different process models for organizing software production; gauge the applicability of process models for a software development project; apply the fundamentals of Agile software development and management practices.

Oct 26th 2026
4 Weeks
Human-Computer Interaction II: Cognition, Context & Culture (edX) EdX
Georgia Institute of Technology,GTx

Human-Computer Interaction II: Cognition, Context & Culture (edX)

Get into the user’s mind and understand the role of mental models and representations, then investigate how to design interfaces that integrate with and influence the world around us. This course takes you through lessons 9 through 13 of CS6750: Human-Computer Interaction as taught in the Georgia Tech Online Master of Science in Computer Science program.

Self Paced
Self-Paced