Playful Programming
banner
playfulprogramming.com
Playful Programming
@playfulprogramming.com
The perfect place to learn all kinds of programming, from introductory ideas to advanced abstractions.

Join our Discord!

https://discord.gg/FMcvc6T
We appreciate you sharing our goofy lil' site in your newsletter! We're huge fans!
October 6, 2025 at 9:12 AM
In our latest article, we dive into all the details into CSS specificity, the hierarchy, their usage and, to tie it all together, several exercises so you can train your knowledge and make sure you understand it before moving on. 🥳

playfulprogramming.com/posts/css-sp...
Let’s Be Specific: CSS Specificity Explained
Struggling with stubborn CSS rules? Learn how specificity works so you can write styles that apply the way you want, every time
playfulprogramming.com
September 24, 2025 at 7:57 PM
Selectors have a weight to them that we can quantify. This defines their hierarchy and allows you know ahead of time which selector can override another and when!
September 24, 2025 at 7:57 PM
Selectors come in many varieties, all for different but important purposes. It's important to know which one to use for each case!
September 24, 2025 at 7:57 PM
Our newest article covers all of that and much more. You'll also learn how to:

• Configure crawlers
• Optimize your images, loading speeds, interactivity and stability

Check it out below!

playfulprogramming.com/posts/seo-ne...
Quick SEO Guidelines for Your Next.js App
A practical guide to optimizing SEO in your Next.js application.
playfulprogramming.com
September 11, 2025 at 7:44 PM
Read the article in full here! See you then.

www.makingsoftware.com/chapters/col...
Making Software: What is a color space?
In which we answer every question you've ever had about digital color, and some you haven't.
www.makingsoftware.com
September 8, 2025 at 9:36 PM
Check the article below in full: leerob.com/reflections
Reflections on the React community | Lee Robinson
Some thoughts after working with React for 10 years.
leerob.com
August 19, 2025 at 7:01 PM
Despite many articles on the topic, we cover monads from a JS developers' point of view, and try to finally explain what they are and how they work using a common language!

To read all about it - including the pre-requisites, visit the link below!

playfulprogramming.com/posts/monads...
Monads explained in JavaScript
You may have heard of a "monad" in programming spheres, especially in regards to functional programming terminology. So what on earth even IS a monad?
playfulprogramming.com
August 13, 2025 at 6:04 PM
To visit our latest, click the link below.

playfulprogramming.com/posts/react-...

We will also be discussing it in our Book Club, tomorrow, at 4:30 PST! Come join us!
Let's Write React Hooks From Scratch
Ever wondered how React's hooks function under-the-hood? Let's write our own implementation and find out together.
playfulprogramming.com
August 6, 2025 at 4:46 PM
Let's Write React Hooks from Scratch, as the name implies, goes over the details of hooks' implementation. This is meant to be a companion piece to our larger blog post about the history of React, which you can find here! playfulprogramming.com/posts/react-...
The History of React Through Code
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.
playfulprogramming.com
August 6, 2025 at 4:46 PM
To learn why unitless values are better, and why using REM can have adverse effects, visit out newest article below!

playfulprogramming.com/posts/you-sh...
You should be using unitless values for line-height
I've seen every value in the book used to set line-height values in CSS. This is why you should just use unitless.
playfulprogramming.com
July 23, 2025 at 8:37 PM