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

Python Project for Data Science (Coursera) Coursera
IBM

Python Project for Data Science (Coursera)

This mini-course is intended to for you to demonstrate foundational Python skills for working with data. The completion of this course involves working on a hands-on project where you will develop a simple dashboard using Python. This course is part of the IBM Data Science Professional Certificate and the IBM Data Analytics Professional Certificate.

Jun 18th 2026
1 Week
Twitter Word of the Day Bot With Python (Skillshare) Skillshare
Skillshare

Twitter Word of the Day Bot With Python (Skillshare)

In this course I will be teaching you how to create a Twitter Bot using Python 3, RandomWords, Tweepy, PyDictionary, Random, and much much more! The first four sections will teach you how to use each of the libraries separately, with the last combining everything to top off this sundae! We will be programmatically posting these tweets instead of controlling the mouse and other methods of creating bots!

Self Paced
Self-Paced
Master Data Analysis with Python - Intro to Pandas (Skillshare) Skillshare
Skillshare

Master Data Analysis with Python - Intro to Pandas (Skillshare)

Master Data Analysis with Python - Intro to Pandas targets those who want to completely master doing data analysis with pandas. This course provides an introduction to the components of the two primary pandas objects, the DataFrame and Series, and how to select subsets of data from them. This course is taught by expert instructor Ted Petrou, author of the highly-rated book Pandas Cookbook.

Self Paced
Self-Paced
Data Science Companion (Coursera) Coursera
MathWorks

Data Science Companion (Coursera)

The Data Science Companion provides an introduction to data science. You will gain a quick background in data science and core machine learning concepts, such as regression and classification. You’ll be introduced to the practical knowledge of data processing and visualization using low-code solutions, as well as an overview of the ways to integrate multiple tools effectively to solve data science problems.

Jun 19th 2026
4 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
Visual Thinking: Drawing Data to Communicate Ideas (Skillshare) Skillshare
Skillshare

Visual Thinking: Drawing Data to Communicate Ideas (Skillshare)

Dive into functional drawing! Join information designer and artist Catherine Madden for a 60-minute class demystifying how drawing can help you communicate ideas clearer, faster, and stronger. As she draws everyday data into friendly stories and charts, you'll learn how a few simple moves can help you organize your ideas, extend your brainstorming, and communicate complex concepts simply (and effectively) to audiences of every size.

Self Paced
Self-Paced
Introduction -- Data Science and Machine Learning using Python - A Bootcamp (Skillshare) Skillshare
Skillshare

Introduction -- Data Science and Machine Learning using Python - A Bootcamp (Skillshare)

Greetings, I am so excited to learn that you have started your path to becoming a Data Scientist with my course. Data Scientist is in-demand and most satisfying career, where you will solve the most interesting problems and challenges in the world. Not only, you will earn average salary of over $100,000 p.a., you will also see the impact of your work around your, is not is amazing?

Self Paced
Self-Paced
Tableau - Tableau Accelerated Program and Platform Architecture (Skillshare) Skillshare
Skillshare

Tableau - Tableau Accelerated Program and Platform Architecture (Skillshare)

In this short course, I'll show you what Tableau is, how it fits into our lives and finally the basic functions you'll need to get started with this amazing Business Intelligence Solution. You'll hear the explanation that Tableau is Excel on steroids. This explanation isn't the best. I like to think of it as Excel being a car and Tableau being a Boeing 747.

Self Paced
Self-Paced
Foundations: Data, Data, Everywhere (Coursera) Coursera
Google

Foundations: Data, Data, Everywhere (Coursera)

This is the first course in the Google Data Analytics Certificate. These courses will equip you with the skills you need to apply to introductory-level data analyst jobs. Organizations of all kinds need data analysts to help them improve their processes, identify opportunities and trends, launch new products, and make thoughtful decisions. In this course, you’ll be introduced to the world of data analytics through hands-on curriculum developed by Google. The material shared covers plenty of key data analytics topics, and it’s designed to give you an overview of what’s to come in the Google Data Analytics Certificate. Current Google data analysts will instruct and provide you with hands-on ways to accomplish common data analyst tasks with the best tools and resources.

Jun 16th 2026
5-12 Weeks
Create a website with your own simple, custom CMS using HTML, CSS, JavaScript, Django, & Python! (Skillshare) Skillshare
Skillshare

Create a website with your own simple, custom CMS using HTML, CSS, JavaScript, Django, & Python! (Skillshare)

In the next few videos, I'm going to teach you how to create a completely custom, CMS-driven website from scratch using a Job Listing website as an example. *This is a step by step tutorial with explanations along the way. This class is mainly going to be for designers who have some HTML, CSS, and JavaScript experience, who are maybe tired of manually entering data for portfolio pages and want to create a more efficient solution.

Self Paced
Self-Paced
Introduction to Machine Learning (Coursera) Coursera
Duke University

Introduction to Machine Learning (Coursera)

This course will provide you a foundational understanding of machine learning models (logistic regression, multilayer perceptrons, convolutional neural networks, natural language processing, etc.) as well as demonstrate how these models can solve complex problems in a variety of industries, from medical diagnostics to image recognition to text prediction.

Jun 19th 2026
5-12 Weeks