Front-End
Web Development

10-Week Technology Course

Request Info Apply Now

We Teach Core Skills

Design and code beautiful websites

Design and code beautiful, interactive client-facing websites

HTML, CSS, and JavaScript websites

Program websites in HTML, CSS and JavaScript

Master technical vocabulary

Master the technical vocabulary to communicate your ideas to your teammates and other stakeholders

After having taught hundreds of students how to build their first website, I can say with confidence that learning how to code is empowering, fun and a necessary skill that will work its way into how you see the web in everyday life.

Chris Castiglione
Freelance Developer and General Assembly Instructor

Chris Castiglione, Freelance Developer

We Embrace The Details

Unit 1: The Basics

HTML Basics

  • Apply HTML tags: <head>, <link>, <script>, <style>, <meta> to web pages
  • Apply tags to HTML document to effectively section content
  • Differentiate between the various image file types
  • Predict image path and apply relative paths to img src tags
  • Discuss how the Internet delivers web pages to the browser

CSS Basics

  • Apply and explain CSS “cascade” including: importance, specificity and inheritance
  • Differentiate between basic web color principles: RGB, RGBA, hexadecimal color, HSL
  • Experiment with CSS properties and values to change styling of a page

Advanced CSS

  • Define CSS Box Model, and demonstrate the ability to properly manipulate the "box" around tags
  • Differentiate between classes vs IDs and apply best practices when implementing
  • Select nested elements to apply styling

Page Layout

  • Draw the DOM Tree for web pages containing sections <div>, <section>
  • Apply header, footer, sidebar, and multi-column layouts to develop a web page
  • Experiment and predict effects of floats and clearing CSS positioning
  • Describe the use of Normalize and reset.css files

HTML/CSS Lab

  • Practice web development by transforming a design comp into an HTML and CSS web page

Introduction To Programming

  • Practice programmatic thinking by writing pseudo code to solve a basic problem
  • Define web site behavior and the practical uses of JavaScript
  • Predict DOM output / changes by reading JS code

JavaScript Basics (Variables, Conditionals)

  • Define variables and identify best cases to use them
  • Differentiate between strings, integers and floats
  • Apply conditionals to change the programs control flow
  • Describe arguments as they relate to functions
  • Apply the JS click function

JavaScript Functions

  • Describe arguments as they relate to functions
  • Predict values returned by a given function
  • Differentiate between named and anonymous functions

Intro To jQuery

  • Utilize jQuery tree traversal techniques to access and manipulate DOM elements
  • Utilize jQuery Docs to apply functions

Arrays and Traversing The DOM

  • Apply JS and jQuery knowledge to program a carousel
  • Define arrays and collections
  • Practice using indexes to access array elements

Unit 2: Building In Concert

Lab Session

  • Apply programming skills to plan and build a full website with HTML/CSS and JS

Review and Refactor

  • Apply switch blocks as a replacement for if/else if/else
  • Describe the concept of "this" as it applies within jQuery anonymous functions
  • Define refactoring and describe why it is important
  • Learn the basics of CSS/JS refactoring and be able to apply these concepts to their own code
  • Differentiate ways to debug code and how to apply the concepts to their own code

Responsive Web Design

  • Articulate that responsive design is more design than code
  • Know the difference between fixed and responsive layouts and understand the difference between fluid and elastic layouts
  • Apply media queries to web sites to achieve a responsive layout
  • Implement media queries to change layout on mobile devices

Web Forms

  • Understand what the form tag is used for and what the method, action, and enctype attributes are used for
  • Be able to differentiate the different types of inputs and why/where we would use each
  • Understand how to group elements by name
  • Be able to perform pseudo-styling of input elements that the browser won't let us directly style

Special Topic

  • Instructor and student choice
What really sets General Assembly apart is the support they offer students beyond the classroom.

Giselle Abinader, Web Developer / Designer, American Express OPEN

Students focused on computer

Upcoming in

Set as default location

26 April –
28 June

Saturdays
10:00am to 5:00pm
Tuition: $4,000 AUD
(Payment plans available)

Instructor

David Lewis
Feelance Senior Front-End Web Developer

David is driven by the need to understand and innovate how things work in the ever changing world of web development, and has been trying to make things look good on computers since tinkering with a ZX Spectrum in his Birmingham bedroom way back in the 1980s. For the last 15 years he has worked for various companies in the UK and Australia, from small agencies to big media. He is also the co-founder of SydCSS and has been known to release mobile games that hark back to the 80s era. David has had an impressive career at Bigcommerce, Creative Licence Digital and News Digital Media to name a few!

26 April –
12 July

Saturdays
11:00am - 5:00pm
Tuition: $3,500 USD
(Payment plans available)

Instructor

Taqqui Karim
Front-end Web Developer, Rubenstein Technology Group

Taqqui Karim is an electrical engineer by training and a software engineer/educator by profession. Currently, he works as a Front-end software engineer at Rubenstein Technology Group (RubensteinTech). At RubensteinTech, he is responsible for building out responsive, JavaScript enriched websites that adhere to strict design, quality standards, and work with a reasonable degree of reliability across multiple browsers and platforms. On the weekends, he has a small tutoring business in Queens where he focuses primarily on teaching math and physics to high school students. In his spare time, he enjoys building things that help enrich the learning experience of his students, playing and watching sports, and searching (in vain) for the perfect hamburger.

28 April –
09 July

Mondays and Wednesdays
6-9pm
Tuition: £2,800 GBP
(Payment plans available)

Instructor

James Willock
Software Engineer, General Assembly

James is a designer and developer with a fondness for interaction design and visual communication. Having previously worked for brands like Ubuntu, WorldSkills and Edelman, he has a comprehensive background in front and back-end web development. He is a seasoned instructor, having led several long-form courses for General Assembly in the past. He has written extensively about the need for reform in design education; and given a several talks at industry events and universities on the topics of process and affordance. He holds a BA in Design from the University of Lincoln.

28 April –
07 July

Mondays & Wednesdays
6:30 - 9:30 pm
Tuition: $3,500 USD
(Payment plans available)

Instructor

Leon Noel
Co-Founder & CEO, SocialSci

Leon Noel is the CEO of SocialSci, an academic surveying platform used by thousands of scientific researchers around the world. Leon conceived of SocialSci while studying biological anthropology at Yale. His company, incubated by TechStars Boston and Dog Patch Labs, has raised over one million in funding and has helped researchers answer more than 18 million scientific questions.

01 May –
10 July

Tuesdays & Thursdays
6-9pm
Tuition: $3,500 USD
(Payment plans available)

Instructor

Justin Steffen
Instructor, General Assembly

Justin is a long-form instructor with General Assembly. He has been the Developer-in-Residence for our Back-End Web Development course teaching students Ruby on Rails and is currently teaches two of our our Front-End Web Development courses. He has formerly worked as a Principle Consultant at Cardinal Solutions and as a Senior Software Engineer at Raymond James, American Express, and Progress Energy. With over thirteen years in working with web technologies, he brings both creativity and experience to the field. Justin has experience in HTML, CSS, JavaScript, C#, ASP.NET, Ruby on Rails, SQL, and application architecture. Justin recently shipped an app on the iTunes App store.

12 May –
16 July

Mondays & Wednesdays
6-9pm
Tuition: $3,500 USD
(Payment plans available)

Save the date

Be the first to know when other details are announced for this session.

17 May –
26 July

Saturdays
10-5pm
Tuition: $3,500 USD
(Payment plans available)

Instructor

Jenn De La Fuente

Jenn de la Fuente fell into the HTML hole as a college freshman because she watched a friend code a website -- in Notepad! -- and thought it looked fascinating. Many, many years later, she runs her own web design and development company, Rosebud Designs, and specializes in front-end web development and WordPress development. She has also taught HTML and CSS in workshops and classes, and hopes to prove that code isn't as scary as it looks. When she isn't trying to troubleshoot tricky CSS or figure out what jQuery conflicts are causing someone's site to go haywire or figuring out how someone's site should display in landscape mode on an iPhone, she's probably at a football game or a hockey game or yelling at her TV because the USC Trojans or Los Angeles Kings or some kind of sporting event is on.

24 May –
26 July

Saturdays
10am-4.30pm
Tuition: £2,800 GBP
(Payment plans available)

Save the date

Be the first to know when other details are announced for this session.

28 May –
04 August

Mondays & Wednesdays
6:30-9:30
Tuition: $3,500 USD
(Payment plans available)

Save the date

Be the first to know when other details are announced for this session.

03 June –
07 August

Tuesdays and Thursdays
6:00pm to 9:00pm
Tuition: $4,000 AUD
(Payment plans available)

Instructor

Phil Reither
Front-End Web Developer, Tapestry

Phil, an Austrian that claims German and Austrian aren’t too different, has three passions in life: rock climbing, cooking and the web. While the first two are on and off again, he has always found himself entangled in the web in one shape or other. The thing that excites him most about being “a front-end guy”? The new capabilities that HTML5, CSS3 and the latest MV* frameworks are bringing to the table. The future is here, it’s in your browser.

03 June –
07 August

Tuesdays & Thursdays
6:30 - 9:30 pm
Tuition: $3,500 USD
(Payment plans available)

Save the date

Be the first to know when other details are announced for this session.

21 June –
23 August

Saturdays
10am-5pm
Tuition: $3,500 USD
(Payment plans available)

Save the date

Be the first to know when other details are announced for this session.

24 June –
28 August

Tuesdays & Thursdays
7pm-10pm
Tuition: $25,000 HKD
(Payment plans available)

Instructors

Kit Yuen
Founder, QPon HK Limited

Kit graduated from Chinese University of Hong Kong with a Bachelor and M.Phil Degree in Electronic Engineering. He previously worked in Beansbox Studio Limited and has extensive experience working with CSS, Javascript, jQuery, PHP as well as Drupal which is the well known open sourced Content Managment System (CMS). In 2012, he launched a website called QPon which is an online coupon platform. Kit is a travel lover and he completed the round island cycling in Taiwan last year. Visit his blog to learn more about him: eureka.ykyuen.info

Mart van de Ven
Data Architect, Technologist

For over a decade Mart has used web technologies to build services with a purpose. Following his Masters in Linguistics and Information Design, he developed ontologies for SAP, built social media apps with Onoko, and most recently was a Data Architect at Demand Analytics. He teaches technologies as he does linguistics: with an orientation towards uncovering the implicit structures and contexts, surpassing the technicalities, and ultimately communicating a greater purpose, above mere technical skills. He is an advocate for open source, social coding and web standards, especially given how they enrich and accelerate your web-dev learning process.

30 June –
03 September

Mondays and Wednesdays
6:00pm to 9:00pm
Tuition: $0 AUD
(Payment plans available)

Save the date

Be the first to know when other details are announced for this session.

15 September –
01 December

Mondays & Wednesdays
6:30 pm - 9:30 pm
Tuition: $3,500 USD
(Payment plans available)

Save the date

Be the first to know when other details are announced for this session.

20 September –
06 December

Saturdays
10am - 1pm, 2pm - 5pm
Tuition: $3,500 USD
(Payment plans available)

Save the date

Be the first to know when other details are announced for this session.

14 October –
18 December

Tuesdays & Thursdays
7pm-10pm
Tuition: $25,000 HKD
(Payment plans available)

Instructors

Kit Yuen
Founder, QPon HK Limited

Kit graduated from Chinese University of Hong Kong with a Bachelor and M.Phil Degree in Electronic Engineering. He previously worked in Beansbox Studio Limited and has extensive experience working with CSS, Javascript, jQuery, PHP as well as Drupal which is the well known open sourced Content Managment System (CMS). In 2012, he launched a website called QPon which is an online coupon platform. Kit is a travel lover and he completed the round island cycling in Taiwan last year. Visit his blog to learn more about him: eureka.ykyuen.info

Mart van de Ven
Data Architect, Technologist

For over a decade Mart has used web technologies to build services with a purpose. Following his Masters in Linguistics and Information Design, he developed ontologies for SAP, built social media apps with Onoko, and most recently was a Data Architect at Demand Analytics. He teaches technologies as he does linguistics: with an orientation towards uncovering the implicit structures and contexts, surpassing the technicalities, and ultimately communicating a greater purpose, above mere technical skills. He is an advocate for open source, social coding and web standards, especially given how they enrich and accelerate your web-dev learning process.

We don’t currently have any sessions scheduled in Berlin. Request more info to be the first to know when we put something on the calendar!

We don’t currently have any sessions scheduled in Chicago. Request more info to be the first to know when we put something on the calendar!

We don’t currently have any sessions scheduled in Austin. Request more info to be the first to know when we put something on the calendar!

We don’t currently have any sessions scheduled in Philadelphia. Request more info to be the first to know when we put something on the calendar!

We’re holding an info session on Monday, May 5 at 6:30pm

  • Meet the GA team and potential classmates
  • Get an overview of the curriculum and course objectives
  • Get your questions answered about the course and GA
  • Discover the perks of being a student at GA

GA Boston (WeWork)
51 Melcher Street
Boston, MA 02210

We’re holding an info session on Wednesday, May 7 at 6:30pm

  • Meet the GA team and potential classmates
  • Get an overview of the curriculum and course objectives
  • Get your questions answered about the course and GA
  • Discover the perks of being a student at GA

GA London
9 Back Hill, 4/F
London

We’re holding an info session on Thursday, May 8 at 6:30pm

  • Meet the GA team and potential classmates
  • Get an overview of the curriculum and course objectives
  • Get your questions answered about the course and GA
  • Discover the perks of being a student at GA

GA Sydney (York St)
56-58 York St
Sydney, NSW 2000

We’re holding an info session on Saturday, May 10 at 3:00pm

  • Meet the GA team and potential classmates
  • Get an overview of the curriculum and course objectives
  • Get your questions answered about the course and GA
  • Discover the perks of being a student at GA

GA Washington D.C. (1776 8th Floor)
1133 15th Street NW, 8th Floor
Washington, DC 20005

We’re holding an info session on Wednesday, May 21 at 6:30pm

  • Meet the GA team and potential classmates
  • Get an overview of the curriculum and course objectives
  • Get your questions answered about the course and GA
  • Discover the perks of being a student at GA

GA Boston (WeWork)
51 Melcher Street
Boston, MA 02210

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:

Put Your Education to Work

At General Assembly, we not only help you build new skills, we aim to provide chances to put them to use. Registration in a course includes access to GA Studio, which assists interested students in creating additional portfolio pieces, preparing for the job search process, and finding new career opportunities.

Interested in Front-End Web Development? Learn more!

Let us send you more information about the course.