Games are fun. Making games should be too!
One of the most common reasons given by software developers when asked "What got you interested in software?" is some variation on "I wanted to make games." The assumption is understandable: If it's fun to play games, it will be fun to make one. In many languages and development environments, though, making a game is full of frustration, long compilation or loading times, and general un-fun-ness.
It doesn't have to be that way! We'll make a game together using ClojureScript, Figwheel, and Reagent. We'll learn the basics of ClojureScript, how to take advantage of its inherently immutable data structures to manage game state, and how pleasant it can be when you don't have to wait to see your latest code in action.
We'll start from almost nothing, and end up with a fully functional game you can play. Let's have fun with it!