Web DevelopmentBootcamp

8 weeks of intensive learning. Gain enough practical experience to launch your new career or startup.

Next bootcamp starts: Jul 3rd 2017

  • 400 hours of practical hands-on experience
  • Intensive project based teaching approach
  • Be job ready in 8 weeks

Tuition & Dates

Jul 3rd -  Aug 25th
Oct 2nd -  Nov 24th
$7,495Early bird price
Early bird pricing =Early bird pricing available up to 60 days before start date. Regular price: $7,995

Finance your education for as little as $30 per month

You may be eligible to receive a low-interest student line of credit from the National Bank of Canada.

Contact us to find out how you can finance your education.

What will you learn?

Programming Fundamentals

Learn the fundamentals of programming by building various terminal applications. You will have the chance to build a command-line weather app and a command-line Reddit browser that uses the Reddit JSON API.

Databases and Back-End Web Development

In this section, we will concentrate on data modeling and persistence with MySQL. We will also practice exposing data from our database by creating a Reddit.com web server clone using ExpressJS, Node and MySQL.

Front-End Web Development

After having learned how to create a web server that talks to a database, this section will make us practice our design chops as we get in the world of front-end development. By working to bring our previous projects to the front-end world, we will practice various frameworks and tools such as jQuery and React. On the CSS front, we will be building a small responsive framework from scratch, and comparing it to popular frameworks such as Bootstrap and Foundation.

Build an MVP

In this section, you will work with a team of two to three of your peers to build an MVP. Under the supervision of your instructor and TAs, you will spend two weeks building a web or mobile application using the technologies and skills you have learned. In addition to learning a popular Git workflow, you will also learn about many new topics during this time.

Typical Day

On any given day, you can expect a mix of lectures, hands-on coding, teamwork, and events.

Class — 10AM

Grab a coffee and take a seat. Our mornings ussually kick-off with a lecture where we introduce the day's topics.

Lunch — 12PM

Eat your lunch in one of our kitchens while catching a lunch n' learn or dine in one of many downtown Montreal restaurants.

Labs — 1PM

Grab your laptop and a coding partner and get working. Afternoons are spent problem solving and building projects.

Study — 6PM

Take a dinner break and get right back to coding. We have staff around until 9PM. Most students will stick around and continue working.
Read more about our workspace and student housing options.

DecodeMTL's full-time bootcamp provided me with the skills and confidence to find my first job in the industry and begin my new career as a Web Developer.

Kayla Henig, Web Developer at Autodesk

New to JavaScript? Get instant access to free JavaScript resources!

Enter your email below and get instant access to our curated list of free JavaScript resources.

By providing us with your email, you agree to the terms of our Privacy Policy and Terms of Service.

Meet Your Instructor

Ziad Saab

Ziad is a full-stack web developer and educator from Montreal, Canada with over ten years of experience. He's worked for startups, agencies, and large companies. Ziad loves teaching more than anything and is motivated by seeing his students succeed.

Learn the skills needed to build projects like these!


A single page political accountability app. Using React, nodeJS, jQuery, MongoDB, APIs, Parse, HTML and CSS, Citizen is a responsive web-based app to inform you who represents you in government, helps you find out what they're doing in your name and enables you to take action.

Career Support

Your path from beginner to employed web developer starts here. If you’re looking to jump into a career in tech our team will work with you from day one.

Personalized Approach

Tell us your ultimate goal, and we will work together to create a plan of action.

Learn and Build

Learn job relevant skills, build a portfolio of projects, and get resume help.

Network Placement

Get personalized introductions to hiring companies and attend networking events.

Want to know more about your future career options? Give us a call!


Course FAQ

  • I’m a beginner, can I still apply?
  • Absolutely! We encourage everyone with an interest in programming wanting to join our course to apply, regardless of your skill level. If you have never coded before, we have developed a free prep-course which you can do on your own time before committing to take our course. This is meant to teach you the fundamentals required for our course, as well as give you a taste for what web development is. If you are still unsure whether or not you should apply, we suggest you schedule a visit so we can take the time to speak 1 on 1.
  • How does the application process work?
  • It all starts by submitting an application online. It’s a simple form with a few questions, and only takes a couple of minutes to complete. Once we receive your application, you will receive an email to schedule a video call with a member of our team. There is no need to prepare for this call. We simply want to talk to you in person, learn a bit more about your goals, and discuss the details of our course. After our call, the next step is a technical interview. The technical interview can be done either in person or online, and takes an hour.

    In order to prepare yourself, we have created a free prep-course which you can use as a study guide. In general, it takes about 40-60 hours of practice if you have never coded before to prepare. Once you pass the technical interview, you can join any of our upcoming courses. If you fail, we will give you some feedback and encourage you come back and try again.

  • Why full-stack JavaScript?
  • As full-stack web developers, you will come to write both server-side and browser-side code. Web browsers understand mainly three languages: HTML, CSS and JavaScript. If you're going to add any interactivity to web pages, then JavaScript is the only way to go. While there exist other languages that compile to JavaScript, popular libraries like jQuery, Backbone, Angular and React have ensured that JavaScript remains the language of choice for building web applications today.

    As far as server-side development goes -- the part that happens in the background, away from the user's computer -- there are many choices of languages and platforms. Ruby on Rails, Python with Django, PHP with Laravel, Java with Play Framework, etc. Choosing to learn JavaScript with NodeJS for server-side development has many advantages. As a modern web developer, you have to constantly juggle with different parts of the stack at the same time. Having a unified language eases this constant context-switching, and gives us more time to focus on learning interesting things.

    Learning JavaScript does not limit you to the world of web development anymore. Frameworks such as React Native allow you to use JavaScript and a variant of CSS to build native iOS and Android applications. Platforms such as the Tessel Board allow you to write NodeJS-style code to retrieve data from real-world sensors and send commands to actuators, enabling you to prototype home automation solutions with JavaScript.

  • What do I need to bring with me?
  • You will need to bring your own laptop. We use a development environment in the cloud, this means that you can use MacOS, Linux or Windows, and it won’t make a difference. As long as you have a fast, reliable computer, you are good to go.
  • When should I apply to an upcoming cohort?
  • We recommend applying at least 3 months before your desired start date. For one, it will give you access to the early bird discount (save $500). Secondly, it will give you ample time to do our prep-course and prepare for your technical interview. It will also ensure that you can get a seat in the class of your choice, and not have to worry about the course being full.
  • How big are your class sizes?
  • Our maximum intake for any given cohort is 20 students.
  • Do you offer a remote bootcamp?
  • We are currently beta testing a remote bootcamp. If you wish to learn more about being a beta tester, please contact us at [email protected]

Our grads work with these fine folks