1. All Locations
  2. Coding

When you learn web development from front to back, you exercise both creative and technical skill sets, combining stylish client-side appearance with complex server-side architecture. The result is seamless online experiences — and increased career capital. Explore part- and full-time web development courses at GA.

Talk to an Advisor

Want to Know More?

Get matched with the GA course that’s right for you. Share your contact information, and our Admissions team will reach out soon to discuss your goals.

First and Last name
Phone Number - Optional
Can spam opt-in checkbox
Code Your Future: Learn Full-Stack Web Development

Full-Time Immersive Courses


Challenge yourself and change your career with a 10- to 13-week immersive learning experience.


Part-Time Courses


Enhance your professional potential. Learn in-demand skills in evening, weekend, or 1-week accelerated courses.


Alumni Story: Focusing in on a Coding Career

Web Development Immersive New York student

Molly Kraus (Web Development Immersive, New York), then a Seattle hairstylist who sold paintings of pet portraits on Etsy, was unhappy with her career path and craving a change. So she moved to New York and enrolled in GA’s full-time Web Development Immersive course. Her previous coding experience? Updating a few lines of HTML on her MySpace page in high school. “Writing code seemed unattainable to me because the logic seemed so complicated and the code looked so foreign, but GA taught me otherwise,” she says. “Coding has reignited my passion for learning and problem-solving.”

In 12 weeks, Kraus learned essential coding skills — like HTML, JavaScript, and APIs — that web developers use to create functional websites and apps. Since graduating, she’s landed a front-end web developer role at the ticket aggregator and search engine TicketIQ, and continues to leverage her talent at local hackathons and GA events. “I tell everyone how GA changed my life,” she says. “I successfully made the career change I wanted. I am a web developer!”

Break into the full-stack web development industry.

Build a new career with a suite of front- and back-end development skills. Learn full-time in our industry-leading Immersive.

Learn In-Demand Skills in Our Full-Stack Web Development Courses and Bootcamps

AJAX

AJAX (asynchronous JavaScript and XML) refers to a group of technologies that enables us to load data on specific parts of a web page without requiring a whole-page refresh.

AngularJS

A cross-platform front-end framework, AngularJS expands HTML’s capabilities to help power dynamic web applications.

API

An API, or application programming interface, is a set of rules that determine how programs can interact with one another. These rules allow programmers to design their programs to work together to do more than either program could do separately.

CSS

Calvin Tan, a Front-End Web Development instructor at General Assembly Singapore, says, “CSS, which stands for Cascading Style Sheets, is the language that sets the appearance of a website, including its fonts, color, and layout. It is a companion to the HTML language: HTML provides the content of a website, and CSS enhances the styling of the HTML content. Besides being used to create visually engaging websites, CSS is often used to enhance the aesthetics of user interfaces for web and mobile applications.

"In General Assembly’s part-time Front-End Web Development (FEWD) course, our full-time Web Development Immersive course, and our online HTML, CSS & Web Design course, students learn how to write CSS syntax and link it effectively with HTML files. We also break down the most commonly used CSS properties, such as styling of text and background images. Students learn how to style multiple elements or a smaller group of elements through the use of classes, IDs, advanced selectors, and pseudo-selectors, and delve into creating layouts by using margins and paddings, floats, and positioning using flexbox. By the end of these courses, students are equipped with a firm understanding of CSS and the ability to create a visually appealing, interactive website that responds to various mobile or tablet devices."

Read “A Beginner’s Guide to CSS” by Calvin Tan.

DOM Manipulation

Cory Fauver, a Web Development Immersive instructor at Web Development Immersive instructor at GA San Francisco, says, “The Document Object Model, or DOM, is the structure a web browser generates from an HTML file. The browser reads the HTML file and generates a version of the elements that is formatted for your JavaScript code to communicate with. We need this ‘translated’ version of the HTML so that we can use JavaScript to talk to the elements on the page. If JavaScript could not talk to the DOM, we wouldn’t be able to use JavaScript to change the appearance of the page.

“In General Assembly’s full-time Web Development Immersive and part-time Front-End Web Development courses, students learn DOM by visiting jQuery-enabled websites like CSS-Tricks and using the console to alter the pages in front of them. Changing all of the titles to some goofy text gives students a sample of the power of this tool. Students also dive into and read the jQuery documentation to find out about the most useful DOM manipulation methods.”

Read “A Beginner’s Guide to DOM Manipulation” by Cory Fauver.

Express.js

Helpful for building web APIs, web apps, and more, the open-source Express framework was designed for use in the Node.js development environment.

Git

A go-to tool for collaboration, Git is an open-source version control program. By tracking changes and preserving file histories, it helps developers collaborate on coding projects without overwriting one another’s progress.

GitHub

Using the cloud-based GitHub platform, developers can manage Git repositories, share and review code, and even host open-source projects.

Heroku

Heroku is a cloud-based platform for building and deploying web applications. Its ability to support Ruby, Python, Java, and more makes it a popular choice among developers.

HTML

Sasha Vodnik, Front-End Web Development instructor at GA San Francisco, says, "Hypertext Markup Language, or HTML, is a programming language used to describe the structure of information on a web page. Together, HTML, CSS, and JavaScript make up the essential building blocks of websites, with CSS controlling a page’s appearance, and JavaScript programming its functionality. You can think of HTML as providing the bones of a web page, while CSS provides the skin, and JavaScript provides the brains.

"In GA’s part-time courses in Front-End Web Development and HTML, CSS & Web Design, and our career-changing, full-time Web Development Immersive program, you’ll get hands-on practice coding your own projects, from static personal and business websites to single-page applications like games and interactive photo galleries. These projects give you practice using basic HTML tags and structuring pages with different components, including headers, footers, sidebars, and navigation. You’ll also code CSS and JavaScript, and learn how to put all three together to build websites that implement modern standards and use best practices for front-end development."

Read "A Beginner's Guide to HTML in Web Development" by Sasha Vodnik.

HTML5

The latest version of Hypertext Markup Language expands its capabilities, offering cleaner code, mobile browser considerations, and support for video and audio content that previously required third-party APIs.

HTTP

A bedrock of digital communication, the Hypertext Transfer Protocol — commonly known as HTTP — allows web pages (and other text data) to be transferred over the internet, forming the foundation of the World Wide Web.

JavaScript

One of the most popular programming languages in the web development space, JavaScript code adds interactivity to the front end of websites and applications.

jQuery

A popular resource for JavaScript programmers, jQuery offers a shortcut for adding interactivity to the web. This free, open-source library is full of ready-made code that powers animations, event handling, and more.

JSON

Helping to power a dynamic web, JavaScript Object Notation (JSON) is a standardized text format used for transferring data between applications.

MEAN Stack

A “MEAN stack” app is a full-stack app that was built using MongoDB (for storing data), Express.js (for handling web requests), AngularJS (to be the front end), and Node.js (the platform on which Express is run). Each of these tools is free and open source, and all of them use JavaScript.

MongoDB

MongoDB is a document-oriented NoSQL database program. Its advantages include scalability, dynamic querying, and the ability to handle a variety of data structures. Developers often pair it with Express to create efficient server-side applications.

MVC

Model-View-Controller, or MVC, is a framework for structuring logical, scalable applications. This framework separates application responsibilities into one of three categories: managing data (model), creating responses for the user (view), and handling top-level application logic (controller).

Node.js

This tool takes the JavaScript engine from a browser and brings it to the command line, allowing coders to develop with JavaScript on the server side. Using Node lets developers to reuse the same development tools and systems for both front- and back-end development.

NoSQL

NoSQL (Not Only SQL) refers to the category of databases that use some other kind of architecture than tables and rows for storing and manipulating data. Generally they are less structured than relational (SQL) databases, trading off some rigor and reliability for greater flexibility and speed.

Object-Oriented Programming

A programming paradigm in which models (“objects") are given data (“properties”) and functionality ("methods") that allow them to perform various actions. Languages including JavaScript and Ruby are built off object-oriented programming (OOP) logic.

Rails

Danny Kirschner, a Web Development Immersive instructor at General Assembly's Providence and Boston campuses, says, “Ruby on Rails, commonly known as Rails, is a server-side framework that helps developers build modern web applications. It is written in the Ruby programming language and makes programming web applications easier by making certain assumptions about what every developer needs in order to get their application up and running. As an open-source software, anyone can view, edit, and contribute to the source code. Rails is an opinionated software designed for developer happiness and to help small and large companies launch fast, affordable, production-ready applications.

“In General Assembly’s Web Development Immersive and Web Development Immersive Remote, we introduce Rails as a modern web application framework. Developers utilize Rails to act as the back-end server for their full-stack applications. This means students learn to use Rails as the application programming interface, or API, with the ability to handle incoming requests, model and validate data, communicate with the database, and send data back in a response. By learning how to build web applications using Ruby on Rails, new developers gain experience creating and consuming APIs.”

Read “A Beginner’s Guide to Ruby on Rails” by Danny Kirschner.

ReactJS

A popular resource for developers, the ReactJS library — developed by Facebook — helps developers to easily build nimble, flexible user interfaces through its modular component-based architecture. React has helped usher in a paradigm shift in front-end web development thanks to its speed and use of declarative programming.

Ruby

Developers turn to Ruby to tackle a variety of programming tasks, favoring this object-oriented programming language for its easy-to-read syntax and usability. It’s typically paired with the Rails web application framework.

SQL

Michael Larner, a Data Analytics instructor at General Assembly Los Angeles, says, "Put simply, SQL is the language of data — it’s a programming language that enables us to efficiently create, alter, request, and aggregate data from those mysterious things called databases. It gives us the ability to make connections between different pieces of information, even when we’re dealing with huge data sets. Modern applications are able to use SQL to deliver really valuable pieces of information that would otherwise be difficult for humans to keep track of independently. In fact, pretty much every app that stores any sort of information uses a database. This ubiquity means that developers use SQL to log, record, alter, and present data within the application, while analysts use SQL to interrogate that same data set in order to find deeper insights.

"At General Assembly, we know businesses are striving to transform their data from raw facts into actionable insights. To accomplish this, we give students the opportunity to use SQL to explore real-world data such as Firefox usage statistics, Iowa liquor sales, or Zillow’s real estate prices. Our full-time Data Science Immersive and part-time Data Analytics courses help students build the analytical skills needed to turn the results of those queries into clear and effective business recommendations. On a more introductory level, after just a couple of hours of in one of our SQL workshops, students are able to query multiple data sets with millions of rows."

Read “A Beginner’s Guide to SQL" by Michael Larner.

Don’t Stop at Full-Stack

Develop even more in-demand skills with GA’s best-in-class training.

Related Blog Posts

Sophie Houser and Andrea Gonzales, creators of Tampon Run and authors of Girl Code.

Cracking the Girl Code to Tech Success


Coding knowledge can be used to do more than build a great website or land a lucrative job. It also has the power to inspire personal growth and shine a light on social issues.

developer mistakes - 404 page

How to Fail as a Web Developer


Three months into my first job out of college, as a web developer at a financial reporting company, I wiped out every single one of my company’s client records in one command. I had uploaded a script meant to eliminate one client, but quickly realized that it removed all of them and I couldn’t get the records back. (This was in the early 2000s, when it was less common to work locally before sending code to your live website.) I went into full-on crisis mode and started getting my resume ready, resigned to the fact that I was going to be fired.