Skills & Tools

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

Production Standard

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

The Big Picture

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



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.


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

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.

Course Producers

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.


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
Functions and Scope
  • Working with functions
  • Understanding scope

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

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


Learn from skilled instructors with professional experience in the field.

Jack Jeffress

Full-Stack Web Developer and Google Developer Expert,

Saimon Sharif

Software Engineer,

Larissa Muramoto

Front-end Engineer,
Palantir Technologies


This course is not currently available in Jakarta.

Would you like to be notified when it gets scheduled? Sign up.


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

Why is this course relevant today?

Building websites using HTML, CSS and JavaScript is an essential 21st-century skill. Virtually every industry, from design to journalism to marketing, now requires professionals to work closely with technical teams. The skills you learn in this class will allow you to make edits and updates to your website and communicate more effectively with technical stakeholders, giving you a competitive advantage.

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

This course is designed to teach students how to translate their ideas into functional, stylized websites for personal or business purposes. You’ll learn how to design and build a site that leverages the principles of user-centric design and will master the technical vocabulary required to communicate your ideas to others.

Whom will I be sitting next to in this course?

This is a beginner level course, and therefore a wide range of people sign up. In the past we’ve had:

Will there be any pre‐work?

Yes. Very light. Just download a browser and text editor.

Should I come equipped with anything?

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