Learn how to build web apps with HTML, CSS and JavaScript

JavaScript is an incredible language to learn for anyone interested in getting into programming. It is the only programing language that can run on the front end of a website, meaning that if you want to have any dynamic interaction on your webpage, you need to know JavaScript.

Almost any website can be used as an example. Think about radio streaming services you access online or any site that has graphs or maps—all of those functions are handled using JavaScript and front-end technologies.


JavaScript has been around for about 20 years. It was created in the mid 90s and has had many ups and downs since.

In the last few years with the introduction of popular libraries like jQuery, Backbone, some major frameworks like Ember and Angular and Node.JS, JavaScript has taken off and is one of the most widely-used languages in present day.


Students in Austin, TX work on assignments during lab

See our upcoming courses

Jump down to the schedule to see when and where this course is offered.

Start Date
  • Please select a location above.
  • Feb 27
    Salt Lake City, UT
    12 Week Immersive


Here's what you'll learn

By the end of the course, you’ll be able to problem-solve programming tasks using JavaScript, giving you the ability to create dynamic websites and applications that function like Twitter, Spotify and others. With a working knowledge of modern JavaScript frameworks, you’ll graduate with a deep understanding of what it takes to be a successful front-end programmer in the industry today.

Remember, though, just knowing punctuation doesn’t make you a great writer. In the same sense, just knowing JavaScript doesn’t make you great at building apps; that’s the easy part of front-end development. The emphasis in our immersive courses is to teach you to think like an engineer. Programming is a lifelong study, and our goal is for you to learn how to learn so you remain highly valuable for the rest of your career.

Each instructor and class stays agile so the curriculum can adapt as tools and languages evolve with demand in local markets, but we ensure that each student graduates with the same core front-end development skillset.


Students follow along as an instructor maps out programming concepts

Get the syllabus
Enter your email and we will send you a printable version of our Front-End Engineering with JavaScript and MVC Frameworks syllabus.

Programming Fundamentals

  • CSS preprocessors

    We’ll use advanced CSS interpreters to get all the latest & greatest features without leaving any users behind. Tools you may see: SASS, Compass, Jade, Stylus, Bourbon/Neat, Bootstrap

  • JavaScript libraries

    We cover the heavy hitters for DOM manipulation, language extension and AJAX integration. Unlock functional programming paradigms and go beyond “vanilla JavaScript” with industry-standard methods. Tools you may see: jQuery, Underscore, Lodash, Babel

  • JavaScript testing & compatibility

    If it ain’t broke, keep it that way! We’ll explore testing and how to ensure your projects work across devices & through updates. Tools you may see: Jasmine, Mocha, QUnit, Werckr, TravisCI

  • Back-end basics

    We’ll utilize some simple JavaScript back-end tools to introduce the basics of server-side programming and API management. Deploy your apps to local & live environments with ease. Tools you may see: Node.js, NPM, Express, Heroku

  • HTML and CSS

    We’ll go from HTML foundations to HTML5 APIs. In CSS, we cover layout, typography and CSS3 animations. Every student learns strong fundamentals in design, user interface (UI) and user experience (UX). We use media queries and responsive design to make sure every layout is fully functional across all screen sizes.

  • JavaScript foundations

    We dive deep into JavaScript, covering types, functions, objects, scope, closures, constructors, prototypes and much more. Learn the right way to build applications with a clear understanding of one of the world’s most popular programming languages.

  • Client-side JavaScript frameworks

    Bring it all together with structured tools to create applications quickly and integrate them seamlessly. We cover common design patterns like MVC (Model-View-Controller) in-depth before launching you into enterprise-grade development. Tools you may see: Backbone, Angular, Ember, React

Tools & Teamwork

  • Databases as a service

    Our front-end students can do a massive amount of database work on their web apps with some great online tools for data management and aggregation. Tools you may see: Parse, Firebase

  • Version control

    Master version control for personal and team workflows. All of your code will live online from day one. Tools you may see: Git, Github

  • Front-end tools

    We use local build tools & package managers to speed up your development process and collaborate more consistently. Tools you may see: Gulp, Grunt, Yeoman, Bower

Beyond the Terminal

  • Learn from the pros

    Guest speakers and more! Our students get real world exposure early and often during class.

  • Getting hired

    We do mock interviews, resume writing and portfolio building. Grads have weekly meetings with our team to help find exciting jobs and projects.

  • Freelance fundamentals

    Seasoned contractors show you how to find good work, write contracts, set expectations, price well and communicate with clients.


Is this right for you?

We offer this course in 2 formats: a full-time, 12-week program and a part-time, 24-week program. Each program covers the same topics and are extremely rigorous. In general, the material gets really hard, really fast. All of the work is very do-able, but if you think you’re going to develop professional skills just by showing up to class, this isn’t the school for you. All of our students work extremely hard in and outside of class and the part-time course in particular requires requires a very high level of discipline and time-management skill. We don’t require you to know code to start with, but you need to have tried it and enjoy it. If that’s you, go ahead and apply now. If not, try a few exercises to see.

We’re family people, so our goal is for you to work as hard as possible in class so you can find joy in a great job, freelance work, or starting your own company when you’re done. We’re proud of all of the different types of people who have come through The Iron Yard, and we don’t have stereotypes of what a programmer is like. We’ve taught students from 18 to 50 years old, from different countries and all sorts of backgrounds.

JavaScript is one of the most widely-used programming languages in the world. Almost every website or web application uses JavaScript to manage and display data and create interactions for the user. You can build entire web applications using only JavaScript. Here’s an overview of the skills our students learn in our Front-End Engineering courses:

• Quickly build prototypes for websites and apps
• Build fast, production-quality web applications
• Create robust, beautiful interfaces
• Dive deep into JavaScript functions and objects
• Optimize designs for desktop and mobile
• Most importantly, learn how to learn

How much does it cost?

You can read about tuition, financing and scholarships on our Tuition Page. We offer great financing options, have significant discounts for enlisted military personnel/veterans, and sponsor a Women in Tech Scholarship.

What we look for:

  • Hard Worker

    Like we said above, this won’t be a walk in the park. Prepare for a rigorous course.

  • Self Motivated

    If you need to be micro-managed, this isn’t the place for you.

  • Works Well With Others

    You’ll be assigned to groups for projects, and each person’s role will be crucial.

  • Interested in Learning

    Even if you know basics (or more), you might have to unlearn some things. We’ll start from the ground up as a team, and there won’t be room for egos.

  • Ready to Have Fun

    We work hard, play hard, and laugh every single day. We do the best work we possibly can, but we make sure not to take ourselves too seriously.

Curious about JavaScript
See if JavaScript is the right language for you. Try writing some code right now!


Let's talk.

Whether you're thinking about starting a new career, interested in learning more about our programs for individuals or businesses, or just want to chat, we're here and we'd love to connect with you. Shoot us an email or your phone number and we'll get back to you soon, or you can chat with us right away using the chat icon below.

We'll call you
Enter your phone number below and we'll give you a ring in the next few days.

We'll email you
Enter your email below and we'll be in touch shortly.

You've made it this far down the page! If you're hungry for info, here's even more:

Learn JavaScript with our immersive course

Our JavaScript course will not only teach you the basics of JavaScript, but will teach you to think like a front-end engineer. Students will learn JavaScript and create fully-functioning web applications using MVC web frameworks. JavaScript course graduates will be well-positioned to join an existing development team, build their own products, or enter the freelancing world.

Remember: learning JavaScript doesn’t make you great at building apps; that’s the easy part of front-end development. The emphasis in our immersive JavaScript course is to teach you to think like an engineer. Programming is a lifelong study, and our goal is for you to learn how to learn so you remain highly valuable for the rest of your career.