Associate Professor
8 Learning Experiences
Your browser is ancient!
Upgrade to a different browser to experience this site.
"Practical JavaScript: From Scratch" to React provides a comprehensive, hands-on introduction to modern web development using JavaScript and related technologies. Beginning with foundational skills in HTML, CSS, and introductory JavaScript, you will progressively build the knowledge needed to create dynamic, responsive, and full-stack web applications.
Along the way, you will explore Document Object Model manipulation, asynchronous programming, working with APIs, animations, server-side development, real-time multi-user applications, accessibility, and modern front-end development with React, the industry-standard user interface library.
Designed for learners seeking practical, foundational experience, this course series prepares you to step into the role of a systems architect, rather than a simple contributor. By the end, you will be prepared to design, develop, and deploy accessible, interactive web applications that span both the browser and the server.
Associate Professor
8 Learning Experiences
Course content developed by U-M faculty and managed by the university. Faculty titles and affiliations are updated periodically.
Beginner Level
No prior programming experience is needed. The first course teaches the basics of web development, with each course building sequentially on the last.
Learn to define, style, and deploy accessible, functional, and personalized web applications using foundational HTML and CSS.
Master DOM manipulation, asynchronous programming, and custom graphics to build highly interactive, responsive web applications.
Build scalable server-side applications with Node.js and design accessible, collaborative, real-time tools using advanced JavaScript.
Master reusable components, state management, and modern routing to build and publicly deploy dynamic web applications using React.