10-Week Part-Time Course

Talk to Admissions (213) 263-4147
Collect, clean, and analyze data

Skills & Tools

Learn to code in JavaScript, the native language of the web used by developers the world over.

Create data visualizations

Production Standard

Build a single-page web app that persists user data and connects to services like Twitter and Facebook via APIs.

Communicate with stakeholders

The Big Picture

Learn the fundamentals of object-oriented programming while receiving support from industry experts and a community of peers.

Meet your support team

Our educational excellence is a community effort. When you learn at GA, you can always rely on an in-house team of experts to provide guidance and support, whenever you need it.

  • instructor


    Learn industry-grade frameworks, tools, vocabulary, and best practices from a teacher whose daily work involves using them expertly.

  • teaching assistant

    Teaching Assistants

    Taking on new material isn’t always easy. Through office hours and other channels, our TAs are here to provide you with answers, tips, and more.

  • producer

    Course Producers

    Our alumni love their Course Producers, who kept them motivated throughout the course. You can reach out to yours for support anytime.

See What You’ll Learn

Unit 1: Fundamentals of JavaScript


  • Install and configure Node.js, npm, Git and other command line tools
  • Install and configure Slack and join class room
  • Computational thinking exercise and introduction to computer science topics

Working with JavaScript on the Command Line

  • Internet fundamentals
  • Understanding the client-server model
  • Understanding JavaScript in the browser vs. the command line
  • Running JavaScript code on the command line
  • Introduction to variables

Data Types

  • Working with variables
  • Working with conditionals
  • Understanding data types

Collections and Loops

  • Working with collections
  • Working with loops
  • Iterating over collections

Functions and Scope

  • Working with functions
  • Understanding scope

Unit 1 Project, Slackbot

  • Using the provided scaffolding, build a basic Slackbot that responds to user input and run it locally from your machine in the class Slack channel

Unit 2: The Browser and APIs

Objects and JSON

  • Working with objects and methods
  • Intro to JSON
  • Working with JSON-formatted data

Intro to the DOM and jQuery

  • Intro to jQuery
  • Understanding the DOM
  • Forms and user input

DOM and jQuery, continued

  • Events and listeners
  • Manipulating objects in the DOM


  • Intro to AJAX
  • Making API calls
  • Consuming and working with API data

Asynchronous JavaScript and Callbacks

  • Understanding asynchronous vs. synchronous
  • Working with asynchronous APIs
  • Working with callbacks

Unit 2 Take Home Project: API Consuming App

  • Build a simple, single-page application that consumes data from an open, third-party API

Unit 3: Persisting Data and Advanced Topics

Advanced APIs

  • Authentication
  • Working with tokens and API keys
  • Working with Oauth

Prototypical Inheritance

  • Intro to prototypical inheritance
  • Working with prototypes
  • Working with constructors

This and Anonymous Functions

  • Understanding “This”
  • Working with anonymous functions

Intro to CRUD and Firebase

  • Understanding CRUD
  • Intro to Firebase
  • Writing user data to Firebase
  • Retrieving and updating user data

In-Class Lab

  • Begin working on your final project: a single-page application that consumes data from at least one API and persists user data via Firebase

Unit 4: Building and Deploying Your App

Deploying Your App

  • Working with CSS frameworks
  • Deploying your app to GitHub Pages/Heroku
  • Using a custom domain name with GitHub Pages/Heroku

Instructor/Student Choice

  • Instructor will choose a topic that is not covered in the syllabus and prepare and teach an original lesson on that topic
  • Sample topics include introductions to various frameworks, libraries and tools not covered in class

Lab Time

  • Work on your final project with assistance from your peers and the instructional team

Lab Time

  • Work on your final project with assistance from your peers and the instructional team

Final Project Presentations

  • Present your final project: a single-page application that consumes data from at least one API and persists user data via Firebase

Request a Detailed Syllabus

Get Syllabus

JavaScript is one of the strongest weapons in an engineer's arsenal. It can run both in the browser and on servers and is quickly becoming the go-to language to power web and mobile apps. If you want to be a web developer, JavaScript is a must-know.

Emerson Taymor / Managing Director, Co-Founder Philosophie Inc

Emerson Taymor

Meet your instructors

Learn from skilled instructors with professional experience in the field.

Jack Jeffress


Jack Jeffress

Full-Stack Web Developer and Google Developer Expert,

Saimon Sharif

New York City

Saimon Sharif

Software Engineer,


Larissa Muramoto

San Francisco

Larissa Muramoto

Front-end Engineer,

Palantir Technologies

javascript students working

Financing Options

Need payment assistance? Our financing options allow you to focus on your goals instead of the barriers that keep you from reaching them.

Let's figure out the best option for you.

*Must be a U.S. citizen or permanent resident; approval pending state of residency.
‡Must be 18 years or older and an Australian citizen or permanent resident. Must have a valid mobile number and email address.

Get Answers

Have questions? We’ve got the answers. Get the details on how you can grow in this course.

  • Why is this course relevant today?

    JavaScript is continuously growing in relevance, both as a technology and as a skill in the job market. It has long been the only programming language that can be run natively in a web browser, and is now being used to program everything from servers to mobile devices.

  • What practical skill sets can I expect to have upon completion of the course?

    This course is designed to teach you the fundamentals of the JavaScript language and object-oriented programming. You’ll learn how to utilize JavaScript both in the browser and on the command line, respond to user input, and consume data from any third-party API.

    By the end of this course, you’ll be able to build a single-page web app that adheres to modern JavaScript design patterns.

  • Whom will I be sitting next to in this course?

    This is an intermediate course, and will be full of people who have already have a handle on front-end web development basics. You can expect to find designers who want to step up their game, junior developers who want to strengthen their knowledge of JavaScript, and hobbyists who want to go on to learn other frameworks and languages

  • Are there any prerequisites for the course?

    This course requires a basic knowledge of HTML and CSS in order to enroll. Graduates of General Assembly’s Front-End Web Development course and HTML, CSS, & Web Design Circuit will be well-prepared. If you’re unsure whether or not you’re ready to take JavaScript, please speak with our Admissions team.

  • Should I come equipped with anything?

    Yes. A laptop (Mac preferred but PC is okay).

Dig Deeper Into The Curriculum

By providing us with your email, you agree to the terms of our Privacy Policy and Terms of Service.

Speak with admissions about your options.

By providing us with your email, you agree to the terms of our Privacy Policy and Terms of Service.

Let’s keep you updated.

By providing us with your email, you agree to the terms of our Privacy Policy and Terms of Service.