JavaScript Development Course

General Assembly

Program Description

JavaScript Development Course

General Assembly

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.

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.

Instructors

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

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

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.

Climb

Apply for 3-year, fixed-rate, merit-based loan¹ for your tuition and cost of living financing. Current income not factored into financing approval for Immersive students.

¹Must be a US citizen or Permanent Resident; 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.

This school offers programs in:
  • English


Last updated January 15, 2018
Duration & Price
This course is Campus based
Start Date
Start date
Jan. 2019
Feb. 2019
Duration
Duration
10 
Part time
Price
Price
3,950 USD
Information
Deadline
Locations
Australia - Sydney, New South Wales
Start date : Jan. 2019
Application deadline Request Info
End date Request Info
Australia - Brisbane, Queensland
Start date : Jan. 2019
Application deadline Request Info
End date Request Info
Australia - Melbourne, Victoria
Start date : Jan. 2019
Application deadline Request Info
End date Request Info
Hong Kong - Hong Kong
Start date : Sept. 2019
Application deadline Request Info
End date Request Info
Singapore - Singapore
Start date : Aug. 2019
Application deadline Request Info
End date Request Info
USA - Arlington, Virginia
Start date : Sept. 2019
Application deadline Request Info
End date Request Info
USA - Los Angeles, California
Start date : Sept. 2019
Application deadline Request Info
End date Request Info
USA - San Francisco, California
Start date : Sept. 2019
Application deadline Request Info
End date Request Info
USA - Denver, Colorado
Start date : Sept. 2019
Application deadline Request Info
End date Request Info
USA - Washington, District of Columbia
Start date : Sept. 2019
Application deadline Request Info
End date Request Info
USA - Atlanta, Georgia
Start date : Sept. 2019
Application deadline Request Info
End date Request Info
USA - Chicago, Illinois
Start date : Sept. 2019
Application deadline Request Info
End date Request Info
USA - Irvine, California
Start date : Sept. 2019
Application deadline Request Info
End date Request Info
USA - Boston, Massachusetts
Start date : Sept. 2019
Application deadline Request Info
End date Request Info
USA - New York, New York
Start date : Feb. 2019
Application deadline Request Info
End date Request Info
Start date : Mar. 2019
Application deadline Request Info
End date Request Info
Start date : Sept. 2019
Application deadline Request Info
End date Request Info
USA - Providence, Rhode Island
Start date : Sept. 2019
Application deadline Request Info
End date Request Info
USA - San Jose, California
Start date : Sept. 2019
Application deadline Request Info
End date Request Info
USA - Santa Monica, California
Start date : Sept. 2019
Application deadline Request Info
End date Request Info
USA - Seattle, District of Columbia
Start date : Sept. 2019
Application deadline Request Info
End date Request Info
USA - Austin, Texas
Start date : Sept. 2019
Application deadline Request Info
End date Request Info
USA - Dallas, Texas
Start date : Sept. 2019
Application deadline Request Info
End date Request Info
USA - USA Online
Start date : Sept. 2019
Application deadline Request Info
End date Request Info
United Kingdom - London, England
Start date : Aug. 2019
Application deadline Request Info
End date Request Info
Dates
Jan. 2019
Australia - Brisbane, Queensland
Application deadline Request Info
End date Request Info
Australia - Melbourne, Victoria
Application deadline Request Info
End date Request Info
Australia - Sydney, New South Wales
Application deadline Request Info
End date Request Info
Feb. 2019
USA - New York, New York
Application deadline Request Info
End date Request Info
Mar. 2019
USA - New York, New York
Application deadline Request Info
End date Request Info
Aug. 2019
United Kingdom - London, England
Application deadline Request Info
End date Request Info
Singapore - Singapore
Application deadline Request Info
End date Request Info
Sept. 2019
USA - Atlanta, Georgia
Application deadline Request Info
End date Request Info
USA - Austin, Texas
Application deadline Request Info
End date Request Info
USA - Boston, Massachusetts
Application deadline Request Info
End date Request Info
USA - Chicago, Illinois
Application deadline Request Info
End date Request Info
USA - Dallas, Texas
Application deadline Request Info
End date Request Info
USA - Denver, Colorado
Application deadline Request Info
End date Request Info
USA - Los Angeles, California
Application deadline Request Info
End date Request Info
USA - Santa Monica, California
Application deadline Request Info
End date Request Info
USA - Irvine, California
Application deadline Request Info
End date Request Info
USA - New York, New York
Application deadline Request Info
End date Request Info
USA - Providence, Rhode Island
Application deadline Request Info
End date Request Info
USA - San Francisco, California
Application deadline Request Info
End date Request Info
USA - San Jose, California
Application deadline Request Info
End date Request Info
USA - Seattle, District of Columbia
Application deadline Request Info
End date Request Info
USA - Washington, District of Columbia
Application deadline Request Info
End date Request Info
USA - Arlington, Virginia
Application deadline Request Info
End date Request Info
Hong Kong - Hong Kong
Application deadline Request Info
End date Request Info
USA - USA Online
Application deadline Request Info
End date Request Info