Skip to content

Web Tooling & Automation

Free Course

Gulp, Sass, and BabelJS, Oh My!

Related Nanodegree Program

Introduction to Programming

In collaboration with
  • Google

About this course

In this course, you’ll learn how to setup your development, get super productive during daily work and iteration, prevent yourself and your site from disasters and save a lot of time and effort with automatic optimization and automation. Finally, you’ll learn how to do all this while being confident your code runs on a multitude of devices in the real world.

What you will learn

  1. Introduction
    • Being pragmatic vs. idealistic when choosing tools.
    • Identify the real value of the tool.
    • Keep things modular and replaceable.
  2. Productive Editing
    • Set up your editor.
    • Install Sublime Text.
    • Install Plugins.
  3. Powerful Builds
    • Getting started with Gulp.
    • Install gulp plugins.
    • Create gulp tasks.
  4. Expressive Live Editing
    • Why live edit?
    • Approaches for live editing.
    • Testing with Browser Sync.
  5. How to Prevent Disasters
    • Code correction with linting.
    • ESLint.
    • Unit testing in Gulp.
  6. Awesome Optimizations
    • CSS concatenation.
    • JS concatenation and minification.
    • Sourcemaps.

Prerequisites and requirements

We expect that you have basic experience with JavaScript and a text editor, like Sublime Text or Atom.

If you need more experience with JavaScript, check out our JavaScript Basics course.

See the Technology Requirements for using Udacity.

Why take this course?

Front-end developers need to work quickly and efficiently to be productive. Having a good set of tools and libraries is crucial. This course will introduce you to a opinionated set of tools and libraries to improve your workflow.

Learn with the best.

  • Paul Bakaus
    Paul Bakaus


  • James Williams
    James Williams