Our Data Visualization course focuses on the practical aspects of working with data. In our 6-week long course, we’ll cover the basics of storytelling and working with data in a creative, fun way. You’ll learn how to create interactive, engaging experiences using HTML, CSS, SVG and Javascript.
This course, aimed at beginners, will teach you how to work with data and choose the right visuals to represent it effectively. We’ll introduce the basics of the powerful D3.js library used to animate and add interactions to your charts and graphs. You’ll also learn how to pull data from the web using Ajax.
You don’t need to be a designer or experienced coder to join the course but a little knowledge of HTML and CSS will help.
What you’ll learn
The different types of data visualizations and how to use them effectively
How to work with and understand data sets and turn them into engaging experiences
How to use HTML, CSS, SVG to design charts and graphs
How to use Javascript to add animations, transitions and interactions to your experiences
An introduction to the fundamentals of the powerful Javascript library D3.js
Using Ajax to pull data from the web into your visualizations
Requirements
A computer (Windows, Mac or Linux) with the latest version of Chrome installed and a broadband internet connection. That’s it!
Target Audience
Anyone who is looking for ways to work with data-driven design or work closer with designers to implement beautiful visualizations of data.
We would recommend a little knowledge of HTML, CSS and Javascript before starting this course. Reading our Learn To Code Now book or taking either Foundation HTML, CSS + JS will be sufficient.
In the first part of the course, we'll lay out our Step Count project using HTML and CSS, plus introduce SVG tags to draw our data visualizations.
With Javascript, we can save a lot of time manually writing out HTML tags by writing scripts to automate drawing visuals.
Using the right tool for the right job! Using D3, a Javascript library made for simplifying data visualizations, we'll save time and energy making our designs.
D3 comes with a lot of tools as part of the library. In this session, we'll add transitions with delays and easing, talk about the importance of grouping, and use D3's array functions to save us time!
In Heat Map, we discuss how to take more complex data and turn it into a vibrant visualization featuring hover effects, a temperature scale changer and our first look at line graphs.
In this lesson, we use a scattergraph-style visualization to compare data in two dimensions. We also add in transitions on updated data, add in axes and talk about responsive designs.
After a debate within the SuperHi team, we test to see if movies that are popular with fans correlate with popularity with the critics by using scores from fan-scored IMDb and critic-scored Metacritic in week 4's project, The Top.
In the second part of The Top, we add in line and area shapes to make our visualization clearer, and add in labels for our scores. We also discuss responsive design and media queries to make our designs suitable for any device.
In this brand new project, we discuss how to work with different scales, incomplete lines and how to change our data visualization based on our users' search results.
With D3, we can quickly add in more complex shapes such as arcs and pies. In the Boundless project, we add a pie chart that updates every half-second with an interval loop.
Previously, all the data used has been static – we only see changes to our designs when we change our data – but in this project, we add in live data that can change based on real-life information such as Apple's stock price.
In the last part of the course, we talk about how to add in geographic maps and talk about how to apply data to countries within our map.
Rik (he/him) is a Mancunian coder, teacher and CEO of SuperHi. He was the co-founder of Steer (a code school in London) and has taught several thousand people to code. He is a bit too old to be posting memes on our social media and recently featured as a Sour Patch Kid in the Macy's Thanksgiving Parade.