Front-End Web Developer

6 months



Students learn the skills needed to be an entry-level Front-End Web Developer. Front-End Web Developers produce HTML, CSS and JavaScript for a website or web application so that a user can see and interact with them directly.

In this course, students gain hands-on experience deploying interactive web sites for desktop and mobile web browsers using the latest web technologies and frameworks. Students also learn all coding and web development best practices, including team collaboration skills.


technical curriculum

This track prepares students to create and deploy interactive web applications for desktop and mobile browsers using HTML5/CSS and javascript. The emphasis is on developing proficiency in frontend skills, while providing a basic overview of backend technologies and how to interoperate with them.

Technical topics include:

  • Basic development tools and workflow including both IDEs and command line.
  • Source control with git
  • HTML5/CSS3
  • Responsive design
  • Introduction to basic image manipulation and editing (e.g. in Gimp) to prepare images for the web
  • Javascript: understanding flow of control, basic data structures, and debugging practices
  • Unit testing
  • Communicating effectively about code in the context of code review and pair programming
  • Connecting to remote machines via SSH to deploy code and conduct basic administrative/ops tasks
  • Using preprocessors like LESS and SASS
  • Organizing code within larger projects
  • Branching and merging code changes using git
  • Collaborating on a group project with multiple developers
  • Using object-oriented techniques to organize code and data
  • Defensive coding and error handling
  • Introduction to node.js and express
  • Introduction to persistent storage using MongoDB
  • Relational databases and SQL
  • Using the React library

Through the program, students create a portfolio of individual and team projects that can be shown to future, potential employers. Students also learn to communicate effectively in an interview and professional setting.