Exploring Data Visualization #4

In this monthly series, I share a combination of cool data visualizations, useful tools and resources, and other visualization miscellany. The field of data visualization is full of experts who publish insights in books and on blogs, and I’ll be using this series to introduce you to a few of them. You can find previous posts by looking at the Exploring Data Visualization tag.

Welcome back to this blog series! Here are some of the things I read in May:

a cartoon image of a few buildings, above two cartoon characters, one who is pointing and saying "We missed people here," while the other character shrugs and says "We can't do anything about it"

from Alvin Chang at Vox, “How Republicans are undermining the 2020 census, explained with a cartoon”

1) Alvin Chang, Senior Graphics Reporter at Vox, “covers policy by making explainers with charts and cartoons.” This month he explained the precarious state of the upcoming 2020 U.S. Census.

a dual-axis line chart overlaid with a stick figure drawing of a confused person misreading the chart's data

from Lisa Charlotte Rost at Uncharted, “Why not to use two axes, and what to use instead”

2) Lisa Charlotte Rost, a designer for Datawrapper, explains why dual-axis charts are almost always terrible, and what you can use instead.

text saying "The Wisdom and/or Madness of Crowds," surrounded by a cartoon rendering of a network graph

“The Wisdom and/or Madness of Crowds,” a game created by Nicky Case

3) Play this cute game! Nicky Case combines the logic of network graphs with the science of crowds in an “explorable” that shows why some crowds generate wisdom, while others create madness.

I hope you enjoyed this data visualization news! If you have any data visualization questions, please feel free to email me and set up an appointment at the Scholarly Commons.

Playing With Python: Learning Coding Through Online Games

GALAGA” by Kevin Simpson, hosted on flickr.com.

For those of us who want to learn to code, but don’t necessarily have the time or patience to sit down with a thick book on Python, there are a few ways out there to trick yourself into learning some coding language while still having a fun time. Online games that help players learn coding through game play have been popping up on the Internet and can be helpful tools for those who want to start coding, but aren’t sure where. This article is a overview of a few fun games that you can play to increase your coding skills.

Empire of Code

Made for beginners, Empire of Code allows the player to use either Python or JavaScript to build, protect, and rule a space kingdom. Game play is largely focused on timing, where certain elements are created more quickly and efficiently when certain algorithms are used. The game is still in beta, and can run slowly at times. Further, coding isn’t necessary to game play, and there are lulls where you can’t do much. But of the games on the list, it’s the most aesthetically pleasing choice, and has a lot in common with popular apps.

Screeps

Screeps is a way for beginning JavaScript learners to flex their muscles. This “MMO sandbox strategy game” lets players control “units” in real time by writing JavaScript. Unlike some of these other games, Screeps is for people with at least a basic working knowledge of JavaScript. In the game, you create your room, gather resources, as well as interact with other players. As you go on, the scope of things you can do within the Screeps universe expands, as well as your knowledge of JavaScript.

Code Combat

Code Combat is a game created for younger students to learn computer science, so it may come off as a little cheesy to older players. But if you’re looking for a painless way to learn some code, Code Combat may be for you! Each level is a different adventure, where you can choose a character and coding language to solve various puzzles and mazes. It’s a well-designed game in or outside of the classroom, and a helpful tool for true beginners.

CodeinGame

Code in Game is a little less user-friendly than some of the other games on this list, but is also the most versatile. There are a number of mini-games that you can play which range in difficulty. You can also play any of these games in twenty-five different coding languages, making the game as a whole incredibly useful to someone who wants to learn a language that’s a little more niche, or who wants a wide range of coding options. However, the game does throw you in very quickly, and with very little instruction. At least a little prior knowledge of coding will be helpful if you want to tackle CodeinGame.

Do you have a particular coding game that you play? Let us know in the comments!