Apply to Chengdu

Learn to code in 9 intensive weeks. The FullStack program

Next batch - Mar 16, 2020 (36,000 CNY)

Download Syllabus
Apply to Chengdu
Learn to code at Le Wagon
Student journeys from day 1

Learn from the best.

We never stop learning. It’s why our teachers are the best! We are constantly adapting our syllabus as coding languages advance, to make sure we give students - including absolute beginners - the most relevant and cutting-edge training possible, while teaching them the best approach to problem solving.

  • 6120+ graduates
  • 1590+ products built
  • 340+ startups launched

Our curriculum

450h to learn to code from A to Z

  • Prepwork~40 hours
  • Foundations3.5 weeks
  • Web Development3.5 weeks
  • Projects2 weeks


Our coding bootcamp is very intense and covers a wide range of coding topics. This can be intimidating if you're a newbie coder, but remember: our full-stack bootcamp is also made for absolute beginners. To ensure everyone starts on a similar level, our students must complete all Prepwork before the first day of the course. The Prepwork takes between 30 and 40 hours and gives students a basic knowledge of:

  • Web 101 - how the web works
  • Terminal - basic commands
  • Git - basic commands
  • HTML / CSS - foundations
  • JavaScript - foundations
  • Startup mindset - tech workflow
  • 1. Setup
  • 2. Programming basics
  • 3. Software architecture
  • 4. Database & ORM

1. Setup

Install professional developer tools to prepare you for the next 9 weeks

  • Command line basics
  • Create, update, delete files and folders from command line
  • Navigate in a file system
  • Install Ruby and a Version Management tool
  • Key developer packages
  • Version control with git
  • Commit and push on Github

2. Programming basics

Write algorithms manipulating variables, loops, conditions and data structures like Array and Hash. Parse and store data from standard files (CSV, JSON, XML, HTML).

  • Core concepts of programming
  • Ruby doc for built-in classes
  • Algorithms & data structures (Array, Hash)
  • Text pattern detection with Regular Expressions
  • Parse & store data in standard files (JSON,CSV, XML)
  • Web scraping with Nokogiri
  • Request and parse data from RESTful JSON APIs

3. Software architecture

Structure your code with different classes following Object-Oriented principles. As with architects designing a building, developers must learn to respect patterns when designing software.

  • Core concepts of Object-Oriented programming
  • Classes, objects and instance variables
  • Instance and class methods, Inheritance
  • Public vs. Private Interfaces
  • Routing user requests
  • Simulating a database with CSV files
  • In-depth understanding of MVC (Model View Controller)

4. Database & ORM

Software needs to store information in a database. Without a database, Facebook would not have a way of storing users' data. Learn to design a relational database and build structured queries to your database using SQL.

  • Database Schema Design & SQL
  • One-to-many, many-to-many relations and join tables
  • CRUD in SQL (Create, Read, Update, Delete)
  • Advanced JOIN queries
  • Connecting your DB to ruby with an ORM (Object Relational Mapping)
  • Active Record Basics: migrations & naming convention
  • Active Record Advanced: associations & validation
  • 1. Building web interfaces
  • 2. ES6 and modern JavaScript
  • 3. Ruby on Rails
  • 4. Building Airbnb

1. Building web interfaces

Elaborate your UI with atomic design and code beautiful components & layouts by applying the latest CSS techniques.

  • Product Design, UX & UI principles
  • HTML (tags, id, classes, attributes)
  • CSS (selectors, properties, stylesheet organization)
  • Atomic design principles
  • Web-design tips for components & layouts
  • CSS techniques with flexbox & CSS grid
  • CSS media queries for Adaptive Design
  • Bootstrap basics & Responsive Grid System

2. ES6, the latest JavaScript version

Learn ES6 - your second programming language after ruby - to add dynamic behaviour to your website, or update pages without reloading thanks to AJAX.

  • JavaScript fundamentals
  • ES6 and differences with ES5
  • JavaScript Tooling (Babel, Webpack, yarn)
  • DOM Events & AJAX

3. Wrapping everything together with Rails

Wrap it all together by coding your first Ruby on Rails applications. Deploy your applications in production & start coding “the Rails way”.

  • MVC in Rails: Routing, Controllers, Params & Views
  • Models & CRUD in Rails
  • Adding gems to your project
  • ERB: Layouts, Partials and Helpers
  • Nested Resources and Namespaces
  • Refactoring an app with Services
  • Build an API with Rails

4. Building Airbnb in team

Code a clone of Airbnb from scratch in 5 days. You will work in teams to learn to collaborate on Github using pull requests and deploy your apps on Heroku, using the same workflow as successful startups.

  • Collaborating on a Rails app with Git and Github
  • Testing in Rails with Rspec
  • Authentication with Devise
  • Omniauth and login with 3rd party services (FB, Linkedin, Spotify...)
  • User authorization
  • Search in Rails
  • Payment, Mailing, Geocoding and Maps
  • Background Jobs with Sidekiq
  • Image upload with Cloudinary
  • Continuous Deployment on Heroku

Final Projects

The final projects are the culmination of the bootcamp. Students work together to put everything they have learnt (and more!) into practice: inventing, pitching, designing, coding and deploying an original project in teams of 3 or 4 over a two week period.

  • User need, user goal and unique value proposition
  • Prototyping on Figma to test UX
  • Splitting tasks into user stories
  • Coding an original web app from scratch
  • Build it all! from back-end to user interface
  • Deploy on a production environment
  • Pitch your web-app at a public graduation “demo day”
Download Syllabus
  • weeks
  • 0
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

A typical day at Le Wagon

From morning lectures to evening workshops, our days are action-packed.

Lectures9:00AM - 10:30AM

Grab a coffee and start every morning with an engaging & interactive lecture, before putting what you’ve learnt into practice.

Challenges10:30AM - 4:30PM

Pair up with your buddy for the day, and work on a series of programming challenges with the help of our teaching staff.

Yoga4:30PM - 5:30PM

Learning to code is very intense, so it’s important to take a break and relax during our yoga classes.

Live code5:30PM - 7:00PM

Review the day’s challenges and get an overview of upcoming lessons during live code sessions.

Talks & Workshops7:00PM - 8:30PM

Be inspired and get priceless advice from successful entrepreneurs at our exclusive talks and workshops.

Build your tech portfolio.

Le Wagon’s coding bootcamp teaches you the essentials of programming through the construction of web applications. As a result, your Airbnb clone and your Final Project will form the start of your Github portfolio.

Lifetime community membership.

  • Be part of exclusive community channels
  • Get coding tips and help from our teachers
  • Browse jobs and co-founder opportunities
  • Get lifetime access to our online education platform

What they love about the FullStack program.

A few words from our graduates.

Want to go further and learn to code in 9 weeks?

Next Chengdu coding bootcamp starts on Mar 16, 2020

Download Syllabus
Apply to Chengdu