Practice programming with magically majestic methods
The perfect place to learn all kinds of programming, from introductory ideas to advanced abstractions.
Recent articles
View allLet's Write React Hooks From Scratch
July 29, 2025•1,191 words
Ever wondered how React's hooks function under-the-hood? Let's write our own implementation and find out together.
You should be using unitless values for line-height
July 21, 2025•1,449 words
I've seen every value in the book used to set line-height values in CSS. This is why you should just use unitless.
The History of React Through Code
July 7, 2025•10,461 words
Learn React's history using pragmatic code samples and deep dives. This journey reveals the consistent design in React's APIs stemming from the very beginning.
Next.js Promise Racing
June 30, 2025•357 words
Learn how you can use Next.js' and React's primitives to achieve a neat party trick: Conditionally show a loading spinner based on a given wait time.
Collections
View allThe Framework Field Guide - Ecosystem
Learn the surrounding tools around Angular, React, and Vue all at once and for free. Allow your apps to flourish using common tools.
The Art of Accessibility
Learn accessibility for modern web applications.
Git: A Guide to Greatness
Git is a version control system that is used to build the vast majority of software that we use every day. In this collection, we'll learn everything there is to know so you can manage your changes in a clean, organized and efficient way.
Return to <form>
Learn how different frameworks handle forms, what features they contain and how to implement them in your applications.
Looking for more?
Search for your favorite framework or most loved language; we'll share what we know.