CQH201: User Experience

👋 Welcome!

You’ve written code. Solved problems. Learned algorithms. Now it’s time to make your code talk — to real people. In this course, you’ll learn how software becomes interactive by building and exploring different types of user interfaces (UIs).

We’ll start with simple console-based apps, then step through desktop GUIs, web apps, mobile interfaces, and everything in between. By comparing multiple paradigms, you’ll learn why UI design matters and how to pick the right tools for the job.

Whether you’re dreaming of publishing an app, building tools for your friends, or just want to make your projects more usable — this course will give you the foundation to create great interactive experiences.


🎓 Course Level: 200 – Intermediate

This course is designed for learners who:


🎯 Course Goals


🗂️ What We’ll Cover

🧱 Module 1: What Is a User Interface?

🖥️ Module 2: Console Interfaces

🪟 Module 3: Desktop GUIs

🌐 Module 4: Web Interfaces

📱 Module 5: Mobile & Cross-Platform

🎯 Module 6: Wrap-Up and Project Planning


🛠️ Prerequisites

You should be familiar with:


📅 Course Format


Full Course Listing

To make it easy to find specific lessons, here’s the full list of course posts:

Quizzes for this course

No quizzes found for this course yet.

Stay tuned for the first post!
Want to be notified when it launches? Join our newsletter or follow @ProfByteCodes on Twitter.

Let’s bring your code to life!