Interface Design Foundations
Learn the craft behind screens that feel obvious: layout, type, color, states and the words on the buttons.
Beginner with Soren Klepacki
Write the HTML, CSS and JavaScript behind a fast, accessible site, from an empty folder to something you have published.
This course starts with an empty folder and ends with a multi page site you built, tested on a phone and published. There is no framework. Frameworks are worth learning, but they are much easier to learn well once the platform underneath them makes sense, and most of the problems people hit in a framework are really platform problems.
Ten weeks covers semantic HTML, modern CSS layout with flexbox and grid, responsive design that starts from a small screen, accessibility as a working practice rather than a checklist, and enough JavaScript to make a page respond to a person without reaching for a library.
You need a computer you can install a text editor on and about six hours a week. No prior coding experience is assumed. Students arrive from marketing, design, operations and support roles as often as they arrive from technical ones.
Applications for the Q4 2026 cohort close on Friday 18 September 2026. We reply to every application within two business days.
Interface design and front end craft
Nothing is finished until the empty state, the error state and the loading state are drawn. Those are the screens your users will actually meet.
Each module has one live session and one piece of practice applied to your own work.
What happens between typing an address and seeing a page, and why that sequence explains most performance problems.
Choosing elements for their meaning, structuring a document properly, and the accessibility you get free by doing so.
Selectors, specificity and inheritance, taught early because almost every confusing CSS bug comes from here.
Building real layouts across two weeks, choosing between the two deliberately, and handling content that is longer than you expected.
Starting at the narrowest width, using relative units, and testing on an actual phone rather than a resized window.
Two weeks on variables, functions, arrays and objects, then events and updating the page while keeping keyboard users able to do everything a mouse user can.
Building a form that is accessible, gives useful errors, and does not lose what somebody typed.
Auditing image weight, font loading, focus order and contrast, then getting your site onto the open web and checking it on a real device.
By the last session of Front End Development Essentials you will have practised each of these on your own work, not on a case study.
These are the other courses taught by Soren Klepacki.
Learn the craft behind screens that feel obvious: layout, type, color, states and the words on the buttons.
Beginner with Soren Klepacki
Build a component library that a real product team will adopt, and keep using after the launch announcement.
Advanced with Soren Klepacki