Interactive Data Visualization: Getting Started with D3.js - V5 (Skillshare)

Offered by Skillshare,
Interactive Data Visualization: Getting Started with D3.js - V5 (Skillshare)

D3.js has become the standard for creating custom interactive data visualizations for the web. This feature-rich open source javascript library allows you to create dynamic and extremely diverse experiences that can interact with users and any other element on a web page. For programmers familiar with Javascript, it is not hard to pick up and run with D3 very quickly. For those with limited javascript experience, it can be intimidating.

This course will help anyone who has some javascript familiarity get comfortable creating rich, animated, interactive experiences with D3. If you have worked with jQuery, for instance, you can easily work with D3.
Your instructor, Bill Shander, is a self-taught programmer with over 25 years experience doing data visualization. He remembers how confusing and intimidating it can be to learn a new technical skill. This course uses simple language, not technical lingo, and walks through everything step by step, explaining every minute detail. Even if you don't know any javascript, you should be able to follow along with the lessons, even if it might be a little confusing at times.
All of the code used in the videos are available for download under "Class Project" to help you follow along. Please note that you will need to be running a web server for most of this course as D3 cannot load data files via local paths. I recommend using a Bitnami MAMP stack or a similar local dev server - whatever is easiest for you to setup.
This course has been updated to work with D3 V 5.
The class is the project - you will learn how to create an animated, interactive scatterplot using D3.js. Use the attached code to follow along, coding as you watch the course - that is the single best way to learn how to program!

Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

3D Data Visualization for Science Communication (Coursera) Coursera
University of Illinois at Urbana-Champaign

3D Data Visualization for Science Communication (Coursera)

This course is an introduction to 3D scientific data visualization, with an emphasis on science communication and cinematic design for appealing to broad audiences. You will develop visualization literacy, through being able to interpret/analyze (read) visualizations and create (write) your own visualizations.

Aug 10th 2026
4 Weeks
Materials Data Sciences and Informatics (Coursera) Coursera
Georgia Institute of Technology

Materials Data Sciences and Informatics (Coursera)

This course aims to provide a succinct overview of the emerging discipline of Materials Informatics at the intersection of materials science, computational science, and information science. Attention is drawn to specific opportunities afforded by this new field in accelerating materials development and deployment efforts.

Aug 10th 2026
5-12 Weeks
Learn Python - The Fundamentals of Python Programming Language (Skillshare) Skillshare
Skillshare

Learn Python - The Fundamentals of Python Programming Language (Skillshare)

In this class we'll go over the building blocks of python. Once we understand all of these concepts, we'll be able to build anything and everything in python. Class Project! Let's make our own class object that we'll be able to initialize and creating instances of to help us in the future. Think about something you do that could be redundant in nature, tedious, or something along those lines.

Self Paced
Self-Paced
Fixing data problems using pandas and Python (Skillshare) Skillshare
Skillshare

Fixing data problems using pandas and Python (Skillshare)

In the real world data is messy. To be useful it often need to be cleaned. The ability to clean data will give you an advantage over other data analysts and data scientists who can't. This class uses pandas to identify and fix data problems within a data set. The class assumes you have a pandas environment set up or that you know how to do that. If not I have another class which explains how to set up pandas.

Self Paced
Self-Paced
Programming Fundamentals (Coursera) Coursera
Duke University

Programming Fundamentals (Coursera)

Programming is an increasingly important skill, whether you aspire to a career in software development, or in other fields. This course is the first in the specialization Introduction to Programming in C, but its lessons extend to any language you might want to learn. This is because programming is fundamentally about figuring out how to solve a class of problems and writing the algorithm, a clear set of steps to solve any problem in its class.

Aug 10th 2026
4 Weeks
Introduction to Data Science in Arabic|مقدمة في علم البيانات (Skillshare) Skillshare
Skillshare

Introduction to Data Science in Arabic|مقدمة في علم البيانات (Skillshare)

The field of data science is one of the most sought-after occupations in the labor market. During the past ten years, many courses have appeared that explains the field in a more practical way than in theory. During my experience in counseling and mentoring, I encountered many obstacles, the most important of which was the existence of educational gaps for the learner, and most of them were gaps in the theoretical field.

Self Paced
Self-Paced
Microsoft Excel - Excel for everyday - Updated 2020 (Skillshare) Skillshare
Skillshare

Microsoft Excel - Excel for everyday - Updated 2020 (Skillshare)

This Microsoft Excel course helps the learners to understand how to work and manage data sets, It focuses on understanding rather memorizing, which leads into great results in a very short time. You will learn many topics: Overview of Excel, Data entry, Creating Charts, Formulas, most common functions like Sum(), Average()…etc. In a very short time, you will be able able to say you really know excel. You will become the Excel master in your organisation or Business.

Self Paced
Self-Paced
Data Visualization with Tableau Project (Coursera) Coursera
University of California, Davis

Data Visualization with Tableau Project (Coursera)

In this project-based course, you will follow your own interests to create a portfolio worthy single-frame viz or multi-frame data story that will be shared on Tableau Public. You will use all the skills taught in this Specialization to complete this project step-by-step, with guidance from your instructors along the way.

Aug 10th 2026
5-12 Weeks
Computer Science: Programming with a Purpose (Coursera) Coursera
Princeton University

Computer Science: Programming with a Purpose (Coursera)

The basis for education in the last millennium was “reading, writing, and arithmetic;” now it is reading, writing, and computing. Learning to program is an essential part of the education of every student, not just in the sciences and engineering, but in the arts, social sciences, and humanities, as well. Beyond direct applications, it is the first step in understanding the nature of computer science’s undeniable impact on the modern world.

Aug 10th 2026
5-12 Weeks
Programming Languages, Part A (Coursera) Coursera
University of Washington

Programming Languages, Part A (Coursera)

This course is an introduction to the basic concepts of programming languages, with a strong emphasis on functional programming. The course uses the languages ML, Racket, and Ruby as vehicles for teaching the concepts, but the real intent is to teach enough about how any language “fits together” to make you more effective programming in any language -- and in learning new ones.

Aug 10th 2026
5-12 Weeks