Flexible Web Development Bootcamp icon

Flexible Web Development Bootcamp

A guaranteed path from beginner to employed web developer.

“There were often times in my previous attempts of learning to program that I would hit a wall. Without having any support to help me understand those concepts I would just give up thinking, 'I’m just not good at programming.' By being able to meet with my mentor three times a week, whenever those walls come up I’m able to break through before the thought of giving up even crosses my mind.”

Greg Van Buren, Full Stack Web Developer
Flexible Web Development Bootcamp Thinkful student

Classes start every Wednesday

$9,000 for 6 months
Enroll now

Love your first three mentor sessions or your money back.

Flexible Web Development Bootcamp · Thinkful
Built to help you land your first web development job. Work 1-on-1 with a mentor who reviews your code and teaches you best practices.
4.56544502618 out of 5 with 57 ratings
  • Personal. Meet with an experienced engineer 3x a week during the course and a technical recruiter every week during Career Prep.
  • Accessible. All you need is a laptop with a webcam and internet. No need to move or quit your job either.
  • Practical. Mock interview and coding challenges from your first month.
  • Communal. An online community of 700+ students and mentors and access to 35+ hour-long, group sessions held weekly.
  • Flexible. You don't have to quit your job to start your new career. The course is timed to take 6 months with a minimum 20 hour per week commitment. Most students graduate in 4-6 months.

Questions? Talk to Noel today

Noel, your Education Advisor, is ready to answer questions and discuss your goals.

Scholarships and financing options are available.

Built with one goal: get you hired
Put in the work, and we guarantee job placement.

You put in the effort, complete the bootcamp, you get a job within 6 months of graduation — or 100% of your money back. We’re confident that our bootcamp, vetted by experienced recruiters, will train you to become a qualified junior developer.

Working side by side with an experienced engineer
Steps you'll take to graduate.

1. Complete four portfolio projects

Employers want to see your code. You’ll craft at least four, original projects with clean and maintainable code. Cloned or demo projects won’t count – this is how you’ll distinguish yourself from your peers.

2. Publish a professional portfolio

This is your place to shine on the Internet. Your portfolio should contain your contact information, links to you GitHub and LinkedIn profiles, and most importantly, your work.

3. Get a recommendation from your mentor

Your relationship with your mentor evolves during the course. In the beginning, there will be much more handholding, but soon enough your sessions will evolve into code reviews and discussion around best practices.

Working closely with a technical recruiter
Steps you'll take to gain employment as a developer.

1. Identify new opportunities.

When you meet with your Career Prep mentor, you’ll build a spreadsheet to identify new job opportunities and networking efforts.

2. Craft your applications.

Next, you’ll research the company, send drafts of your resume and cover letter to your mentor, and start submitting applications.

3. Prepare for interviews.

You’ll start preparing for mock interviews and practicing with coding challenges after your first month.

4. Manage your pipeline.

Getting a job takes effort, you’ll need to focus on tracking application status and being persistent in the job hunt.

A note from the Program Manager

Hi, I’m Derek. I’ll be onboarding you to the course over video chat where we’ll discuss your goals, the curriculum and how this whole thing works. If you have interests beyond the default curriculum, your mentor and I will customize the content for you. You’ll be able to get help from the rest of the mentor team in the online community and in daily Q&A sessions. Let’s get you started.

— Derek Fogge, Bootcamp Program Manager

Derek Fogge
Graduate profiles
Where are they now?

Vicky Leong

Vicky Leong

Developer, Wycliffy Associates

Marissa Amaya

Marissa Amaya

Full Stack Developer, Goodybag

Jerra Haynes

Jerra Haynes

CSS Wizard, Mumba

Kevin Kwon

Kevin Kwon

Full Stack Developer, Hypeist

Nathen Watters

Nathen Watters

Frontend Developer, mywedding.com

Kyle James

Kyle James

Director of Academic Technology at The Perkiomen School

Read the Jobs Report

Learn the facts about student outcomes, job placement and how long it takes.

View the report


Placement rate of job-seeking graduates


Students graduated so far


Salary increase among job-seeking graduates

Inside the course
All the resources you'll need to succeed.

1-on-1 mentorship

The relationships you form with your mentors will help you learn faster. Every week, your mentor will help you navigate through difficult concepts, teach you best practices, and provide real-time code reviews.

Project-based curriculum

The curriculum is framed around projects that emulate real work and increase memory retention. Learning occurs when students can make connections between new concepts and real experiences.

Career Prep

Get interview prep and practice coding challenges from your first month to start the path towards job placement. Before you know it, you’ll be polishing your resume and signing your cover (and offer!) letters.


Join a community of students, mentors, and alum to get your questions answered in real-time, share your success, vent your frustration, and meet people who share the same goals.

Workshops and Q&A sessions

Every student has acesss to 40+ hours of group mentorship every week. Q&A sessions allow students ask any question and get help now while workshops encourage mentors to highlight a specific topic in a project.

Look inside the course
See what you’ll learn.

Part 1: HTML and CSS

Concepts covered

HTML, CSS, Git, GitHub, command line, responsive design, media queries

Project(s) you'll build

  • Online resume. Show your knowledge of semantic HTML best practices.
  • Greg's List. Create an online classified site based on a design file and practice CSS layout.
  • Account sign up page. Use your knowledge of HTML forms to create a log in page.
  • Responsive homepage. Show your mastery of responsive design basics.


Concepts covered

jQuery, DOM, events, effects and animations

Project(s) you'll build

  • Street Fighter. Use jQuery to add, remove, modify, or animate any element while a user interacts with your website.
  • Shopping List. Combine everything you've learned so far into a shopping list that lets a user add, remove, and check off items.

Introducing JavaScript

Concepts covered

Variables, data types, control flow, scope, objects and inheritance, debugging

Project(s) you'll build

  • FizzBuzz. Practice the fundamentals of JavaScript (data types and control flow) with this common technical interview question.
  • Hot or Cold. Learn to work with functions and manage scope as you build a guessing game that gives your users hints until they win.
  • Quiz app. Use Object Oriented Programming (OOP) concepts to build a quiz app that stores questions and answers, and gives the user feedback based on their answers.

Ajax and advanced jQuery

Concepts covered

AJAX, jQuery, JSON, callback functions, APIs

Project(s) you'll build

  • Thinkful Tube. Make asynchronous calls to a database, learn about callbacks, and practice updating the DOM with that data as you build a page with a simple search form that allows the user to search YouTube videos.
  • StackOverFlow Reputation Builder. Build an app where users can enter a coding topic they’re interested in and see unanswered questions for that topic on StackOverflow.
  • API Hack. Bring together everything you've learned about HTML, CSS, JavaScript, jQuery, and AJAX in a single project.
  • Portfolio. Complete your portfolio site, linking to every project you’ve built so far.

Mobile first and web performance

Concepts covered

Mobile First, responsive design, web performance, build tools, Sass, gulp

Project(s) you'll build

  • Build and design a landing page, mobile first, with a focus on best practices and modern workflow.
  • Learn the best approaches for web performance optimizations, and implement animations with VelocityJS.

Part 2: Zero to Node.js

Concepts covered

Installation, Node Package Manager, JavaScript, data types, variables, functions, scope

Project(s) you'll build

  • Run through a quick recap of JavaScript's syntax and structure, paying particular attention to everyone's favorite parts of the language: scoping and prototypes. This short project will make sure that your JavaScript skills are sharp enough to let you move on to Node.

Principles of web apps in Node.js

Concepts covered

Express, requests and responses, client/server, CRUD, REST, routes, testing, deployment

Project(s) you'll build

  • Write an HTTP Echo Server. You will be introduced to Node.js, focusing mainly on the Express microframework. You will create a simple server, looking at how Node deals with request and response objects. Then you will put this knowledge to use, creating an HTTP echo server to allow you to explore HTTP requests in more detail.
  • Shopping List API. You will learn about CRUD operations, RESTful APIs, and begin developing a shopping list application.
  • Adding Tests to your API. We'll introduce you to Mocha, which is a commonly-used testing framework for Node.js. Then you'll take a look at Chai, a library to help you build clean, easy to read tests. Finally you'll use Mocha and Chai in tandem to add a complete test suite to your shopping list application.

Persistence using MongoDB

Concepts covered

MongoDB, NoSQL, Mongoose, persistence, domain podelling

Project(s) you'll build

  • Update your shopping list app to use MongoDB for storing the list of items. You will understand how to use a database in the context of a web application. Along the way you will be updating and improving the structure of your code to provide a solid base for further developments.

Streams and Asynchronous IO

Concepts covered

Streams, asynchronous IO, parallelization, callback pattern, observer pattern

Project(s) you'll build

  • In this unit you will learn about two key architectural ideas used in Node: streams and asynchronous IO. You will bring these together to begin creating an application for recommending music using the Spotify API. You will then learn how to perform async control flow when performing parallel IO and use this to create a parallelized web application for recommending music with the Spotify API.

Node.js in real-time

Concepts covered

Real-time web, web sockets, Socket.IO, collaboration

Project(s) you'll build

  • You'll begin by understanding the challenges of creating real-time apps, and learn about the solutions which are available to help make your app highly responsive. Next you will work on creating a simple chatroom using Socket.IO, an engine for creating real-time web applications. You will create an application that includes the main features of Slack.
  • Next, you'll apply your Socket.IO skills to a more advanced project. You'll start by creating a collaborative drawing pad, where one person drawing on a canvas can be seen by everyone else. Next you will add a feature which allows players to make guesses which will be broadcast to each player. Finally you will be challenged to add finishing touches to make the game more interactive, and improve the playing experience.
  • In the final lesson, you will devise and architect your capstone project, build a first version, get feedback, and refactor a second version based on the feedback. All with the help of your mentor.

Part 3: Single-Page Applications with React

Concepts covered

React components, Props and state, communicating between components, testing React applications

Project(s) you'll build

  • Build a cards application (like Trello) to gain experience with React components and learn to use properties and state. Write tests for your application to simulate a real working environment.


Concepts covered

Redux, actions, reducers, asynchronous actions

Project(s) you'll build

  • Build a new Hot or Cold Application that uses action creators, reducers, and the connect method to link your components to your Redux store.
  • Complete your React portfolio project using a Node backend to demonstrate your knowledge of Node and React.

Part 4: Data Structures and Algorithms

Concepts covered

Big O Notation, arrays, linked lists, Hash maps, Binary search, Searching, Sorting, Interviewing techniques

Project(s) you'll build

  • Learn some of the computer science fundamentals that underlie all your work to date. Gain experience with common data structures and algorithms that you'll soon face in interviews.

Classes start every Wednesday

$9,000 for 6 months
Enroll now

Love your first three mentor sessions or your money back.

Payment calculator
Payment plans for Web Development Bootcamp.

Upfront Month to month Skills Fund loan Deferred
How to choose Most affordable Pay as you go Lowest monthly payments For budgets of $500 / month
Paid by you on your start day $8,550 $1,500 $1,500 Not covered by the loan $1,500
Monthly payments - $1,500 for 5 months $248 for 36 months beginning in 3rd month $500 for 18 months
Total cost $8,550 $9,000 $10,428 $10,500
Enroll Enroll Apply to Skills Fund Enroll

Available by application to qualifying US citizens and permanent residents.

Pay as you go
Pay as you go $8,550
Monthly payments -
Total cost $8,550
Month to month
Pay as you go
Pay as you go $1,500
Monthly payments $1,500 for 5 months
Total cost $9,000
For budgets of $1,000 / month
Pay as you go $1,500
Monthly payments $500 for 18 months
Total cost $10,500
Skills Fund loan
Lowest monthly payments
Pay as you go $1,500 Not covered by the loan
Monthly payments $248 for 36 months beginning in 3rd month
Total cost $10,428
Apply to Skills Fund
Available by application to qualifying US citizens and permanent residents.

Loans with Skills Fund are available by application to qualifying US citizens and permanent residents.

Schedule your call
Talk to an education advisor

Have any questions? Talk to Noel.

online education mentor

If you have questions about pricing, scholarships, financing options, or just general inquiries about how Thinkful works – hit up Noel. He's happy to assist you!

Schedule a call Email Noel
online programming education mentor
Course recommendation
Based on your goals we recommend
recommended course icon
An education advisor will be in touch to help you get started.
View course