JavaScript
Development

10-Week Part-Time Course

Talk to Admissions +1 (202) 517-1777
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

    Instructors


    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

Installfest

  • 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

AJAX and APIs

  • 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

Learn In

WASHINGTON DC

Feb 21 – Apr 27

Tue & Thu


6:30pm - 9:30pm


$3,950 USD

*Courses located at the Virginia campus are only open to individuals sponsored by their employers.
Tuition arrangements will be made between employer sponsors and GA.

Visit Campus

See if this program is a fit for you. Meet the GA team, get an overview of the program curriculum, and chat with other students thinking about the course.

Javascript development info session

JavaScript Development Info Session

GA D.C., 1776, 1133 15th Street NW, 8th Floor, Washington, D.C. 20005, United States

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

You're on the list!

Keep an eye on your inbox. We'll be sending you a reminder as the event approaches. See you there!

10
Tuesday, 10 January 6:30pm
GA D.C., 1776, 1133 15th Street NW, 8th Floor, Washington, D.C. 20005, United States
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 us figure out the best option for you.

¹ Must be a US citizen; approval pending state of residency.
⁴ Must be a US citizen; approval pending state of residency.

Financing options differ in each market and are only available to students accepted into our programs. Contact a local admissions officer for more info.

Get Answers

We love questions, almost as much as we love providing answers. Here are a few samplings of what we’re typically asked, along with our responses:

  • 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 one of our Admissions Producers.

  • 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.