About this Course

Learn the fundamentals of data visualization and practice communicating with data. This course covers how to apply design principles, human perception, color theory, and effective storytelling to data visualization. If you present data to others, aspire to be an analyst or data scientist, or if you’d like to become more technical with visualization tools, then you can grow your skills with this course.

The course does not cover exploratory approaches to discover insights about data. Instead, the course focuses on how to visually encode and present data to an audience once an insight has been found.

This course is part of the Data Analyst Nanodegree.

Course Cost
Free
Timeline
Approx. 7 weeks
Skill Level
Intermediate
Included in Course
  • Icon course 01 3edf6b45629a2e8f1b490e1fb1516899e98b3b30db721466e83b1a1c16e237b1 Rich Learning Content

  • Icon course 04 2edd94a12ef9e5f0ebe04f6c9f6ae2c89e5efba5fd0b703c60f65837f8b54430 Interactive Quizzes

  • Icon course 02 2d90171a3a467a7d4613c7c615f15093d7402c66f2cf9a5ab4bcf11a4958aa33 Taught by Industry Pros

  • Icon course 05 237542f88ede3178ac4845d4bebf431ddd36d9c3c35aedfbd92e148c1c7361c6 Self-Paced Learning

  • Icon course 03 142f0532acf4fa030d680f5cb3babed8007e9ac853d0a3bf731fa30a7869db3a Student Support Community

Join the Path to Greatness

This free course is your first step towards a new career with the Data Analyst Nanodegree Program.

Free Course

Data Visualization and D3.js

Enhance your skill set and boost your hirability through innovative, independent learning.

Icon steps 54aa753742d05d598baf005f2bb1b5bb6339a7d544b84089a1eee6acd5a8543d

Course Leads

  • Ryan Orban
    Ryan Orban

    Instructor

  • Chris Saden
    Chris Saden

    Instructor

  • Jonathan Dinu
    Jonathan Dinu

    Instructor

What You Will Learn

Lesson 1

Visualization Fundamentals

  • Learn about the elements of great data visualization.
  • Meet data visualization experts, learn about data visualization in the context of data science.
  • Learn how to represent data values in visual form.
Lesson 1

Visualization Fundamentals

  • Learn about the elements of great data visualization.
  • Meet data visualization experts, learn about data visualization in the context of data science.
  • Learn how to represent data values in visual form.
Lesson 2

Building Blocks

  • Learn how to use the open standards of the web to create graphical elements.
  • Select elements on the page, add SVG elements, and how to style SVG elements.
  • Instructor Notes throughout this lesson are available if you have little or no experience with HTML and CSS.
Lesson 2

Building Blocks

  • Learn how to use the open standards of the web to create graphical elements.
  • Select elements on the page, add SVG elements, and how to style SVG elements.
  • Instructor Notes throughout this lesson are available if you have little or no experience with HTML and CSS.
Lesson 3

Design Principles

  • Which chart type to use for a data set.
  • Colors to avoid when making graphics.
  • How to determine if a graphic is effective.
Lesson 3

Design Principles

  • Which chart type to use for a data set.
  • Colors to avoid when making graphics.
  • How to determine if a graphic is effective.
Lesson 4

Dimple js

  • Create graphics using the Dimple JavaScript library.
  • Learn about this library as a gentle coding introduction before learning about D3.js.
  • Produce great graphics with minimal code and interactivity without any extra effort.
Lesson 4

Dimple js

  • Create graphics using the Dimple JavaScript library.
  • Learn about this library as a gentle coding introduction before learning about D3.js.
  • Produce great graphics with minimal code and interactivity without any extra effort.
Lesson 5

Narratives

  • Learn how to incorporate different narrative structures into your visualizations.
  • Learn about bias in the data visualization process and learn how to add context.
Lesson 5

Narratives

  • Learn how to incorporate different narrative structures into your visualizations.
  • Learn about bias in the data visualization process and learn how to add context.
Lesson 6

Animation and Interaction

  • Learn how to leverage animation and interaction to bring more data insights to your audience.
  • Learn how to create a bubble map for the World Cup data set.
Lesson 6

Animation and Interaction

  • Learn how to leverage animation and interaction to bring more data insights to your audience.
  • Learn how to create a bubble map for the World Cup data set.

Prerequisites and Requirements

Regardless of your programming background, you can learn about data visualization and design principles in Lesson 1a and Lesson 2a without the following recommended background.

To succeed in this course, you should to be familiar with basic programming principles, including data types (strings, arrays, booleans, etc.), if else statements, and for loops. You should also be able to describe concepts like functions and objects. Our Intro to Computer Science and Programming Fundamentals with Python courses are great places to get started.

Basic knowledge of HTML and CSS (structuring and styling a web page) is not required but highly recommended. We suggest taking the Intro to HTML and CSS course if you have no experience with HTML or CSS.

This course is unique in that the final project can be completed using either dimple.js or d3.js. The visualization library, dimple.js, is easier to use than d3.js and requires less background knowledge. Furthermore, a graphic can be created in considerably fewer lines of code using dimple.js as opposed to d3.js.

So why should you learn d3.js?

Data Driven Documents (d3.js) allows you to build highly customized graphics. If you would like to gain more technical skills and learn more about Javascript and open web standards, then you should complete Lesson 3 and Lesson 4 in order to prepare for the final project.

If you would like to complete the final project using d3.js, you should have some experience reading and using documentation. For example, you should be able to code a for loop in Javascript or be able to look up the syntax to work with strings and arrays in Javascript. We recommend taking the Javascript Basics course if you have little to no experience with Javascript.

See the Technology Requirements for using Udacity.

Why Take This Course

Learn by doing! You will analyze existing data visualization and create new ones to learn about the field. At it’s core, data visualization is a form of communication. Learn how to be a great communicator and how to enable readers to walk away from your graphics with insight and understanding. This course also makes use of open web standards (HTML, CSS, and SVG) to create data visualizations.

You can also learn how to...

  • communicate clearly with the best visual representation of your data
  • tell stories, spark discussion, and create calls to actions for readers
  • design graphics like ones from the NYTimes and other media companies
  • how to use open web technologies to create an online portfolio of your work
  • use visualization libraries (dimple.js and D3.js) to create graphics
What do I get?
  • Instructor videos
  • Learn by doing exercises
  • Taught by industry professionals
Icon globe e82eae5d45465aba4fbe4bb746905ce55dc3324f310b79c60e4a20089057d347

Udacity 现已提供中文版本! A Udacity tem uma página em português para você! There's a local version of Udacity for you!

前往优达学城中文网站 Ir para a página brasileira Go to Indian Site or continue to Global Site