While we can all clearly recognize what a great user interface looks like, it's actually really hard to build one! That's exactly what this course is all about. In it, Gary Simon will turn you into a UI design master. He'll teach you UI design from the ground up, and give you the skills you need to make sure that your next project both looks good and feels good to use. You’ll … [Read more...] about Responsive Web Essentials: Design & Navigation
Computer Science
Foundations in Human-Centered AI
In this course, we will explore the foundations of Human-Centered AI, a subdomain of artificial intelligence research that asks the core question underlying our study: How do we design AI technology in ways to augment and enhance human capability, rather than replace it outright? We will begin by examining the history of research and technology around artificial intelligence, … [Read more...] about Foundations in Human-Centered AI
Introduction to Python for Researchers
This course teaches the fundamentals of Python 3 in the context of academic research. Our tutor team support researchers across the whole of Imperial College London, including in science, engineering, mathematics, computing, medicine, and business. We have created this course to help our learners and researchers elsewhere prepare for modern research, which often includes a … [Read more...] about Introduction to Python for Researchers
Web Development with Rust
The 'Web Development in Rust' course equips learners with essential skills to build high-performance web services using Rust. Focusing on Rust's speed, safety, and concurrency, this course guides you through developing scalable and robust backend solutions for modern applications. By the end of this course, you’ll be able to: - Apply key Rust concepts, including HTTP … [Read more...] about Web Development with Rust
Rust Programming Essentials
The "Rust Programming Essentials" course aims to empower learners with the fundamental skills and knowledge necessary for creating high-performance, safe, and concurrent applications using the Rust programming language. Renowned for its emphasis on safety, speed, and concurrency, Rust has rapidly become a preferred choice for system-level programming, web development, and … [Read more...] about Rust Programming Essentials