Overview

Attend the world’s most advanced online coding bootcamp

Effective learning comes not from consuming educational content, but from connecting with people learning and teaching it. By innovating on both teaching techniques and technology, we bring together passionate instructors and driven students in an unparalleled online experience.

svg-job-guarantee-iconCreated with Sketch.

Real Money-Back Guarantee

We lead the industry on outcomes, backing up our 97% record on online student employment with a verified jobs report and money-back guarantee (see eligibility terms).

svg-dynamic-instructor-support-iconCreated with Sketch.

Dynamic Educational Support

Our team of dedicated instructors and coaches are with you for your entire student journey – from “Hello World” to negotiating a salary – with tools to connect in real-time and help you succeed.

Online, But Not Alone

Our passionate, inclusive community of thousands support each other on our immersive online platform and always find what to love in what they learn.

svg-self-paced-iconCreated with Sketch.

Set Your Schedule

Learn full-time, part-time, or anywhere in between. Our self-paced program provides the flexibility to fit your life and the structure to stay on track.

Curriculum & Program Experience

Get the tools to start your tech career

Being a software engineer takes more than knowing how to code or create a web app. Undertaking over 800 hours of coursework, students learn to think, and build, like software engineers – from developing coding mastery to gaining an understanding of how products are designed and managed. With over 3,000 updates in the last year alone, our living curriculum is the most up-to-date in the industry.

We designed our Full Stack Web Development Curriculum to give students the necessary expertise in both back-end and front-end programming technologies to become hirable full-stack developers – able to land their first job in tech and leverage it into a lifelong career.

Programming Fundamentals

Section 1: HTML & CSS, OOP, Ruby, SQL, ORM

After diving into HTML5 & CSS, students get comfortable with object-oriented programming, learning to read websites with Ruby and save data to a database with SQL and Object Relational Mappers.

Web Frameworks

Sections 2 & 3: Sinatra, Rails

Students learn two key Ruby frameworks, first mastering the fundamentals of web programming with Sinatra before experiencing how quickly they can build incredible apps with Rails.

JavaScript

Section 4: JavaScript, React

Students gain a thorough understanding of JavaScript and functional programming — crucial for front-end devs — and start to build their own version of React before moving onto the framework itself.

Front-end Frameworks

Section 5: React, Redux, JSON

Students learn to build productive, scalable front-ends with React and Redux, creating slick, functional, reactive code with Redux as a state manager and Rails as the back-end JSON API.

Programming Fundamentals

Section 1: HTML & CSS, OOP, Ruby, SQL, ORM

After diving into HTML5 & CSS, students get comfortable with object-oriented programming, learning to read websites with Ruby and save data to a database with SQL and Object Relational Mappers.

Web Frameworks

Sections 2 & 3: Sinatra, Rails

Students learn two key Ruby frameworks, first mastering the fundamentals of web programming with Sinatra before experiencing how quickly they can build incredible apps with Rails.

JavaScript

Section 4: JavaScript, React

Students gain a thorough understanding of JavaScript and functional programming — crucial for front-end devs — and start to build their own version of React before moving onto the framework itself.

Front-end Frameworks

Section 5: React, Redux, JSON

Students learn to build productive, scalable front-ends with React and Redux, creating slick, functional, reactive code with Redux as a state manager and Rails as the back-end JSON API.

Mastery-based progression

Each curriculum section concludes with a comprehensive project meant to demonstrate students’ learnings in their portfolios. Section Leads run 1:1 code reviews with students to ensure they’ve mastered key concepts before progressing to the next section, and are ready to provide additional mentorship if students need help broadening their understanding.

No piece of software is built by one person. Our Product Series gives students a chance to look beyond the command line to see how code fits into a larger product or organization. Online students have exclusive access to this growing library of talks from the industry’s best entrepreneurs and builders on what it takes to go from prototype to product adoption.

Finding Product-Market Fit

Building a great product requires understanding its users. Students learn about conducting user research, defining a value proposition, and leveraging data to drive user behavior.

UX & Design

Students delve into User Experience, learning how to bridge physical and digital experiences and develop data-driven, habit-forming UX design strategies.

Business Fundamentals

Students explore the business factors that surround product, learning about business models, KPI tracking, and product management for startups and enterprises.

Workflows

Students see what goes into managing product teams, learning how to plan design sprints and create roadmaps that stick, and study prototyping and agile project management techniques

Finding Product-Market Fit

Building a great product requires understanding its users. Students learn about conducting user research, defining a value proposition, and leveraging data to drive user behavior.

UX & Design

Students delve into User Experience, learning how to bridge physical and digital experiences and develop data-driven, habit-forming UX design strategies.

Business Fundamentals

Students explore the business factors that surround product, learning about business models, KPI tracking, and product management for startups and enterprises.

Workflows

Students see what goes into managing product teams, learning how to plan design sprints and create roadmaps that stick, and study prototyping and agile project management techniques

Building complex applications at web-scale requires an understanding of algorithms and Computer Science fundamentals. By tackling an integrated CS curriculum, students gain an advantage in technical interviews and lay a powerful foundation to increase their technical depth throughout their careers.

Algorithms

To understand the resource constraints that affect software performance, students study List Searching and Sorting, Graph Manipulation, and Algorithmic Thinking and Algorithmic Analysis.

Data Structures

To understand the ramifications of how data is stored and accessed, students build their knowledge of Hash Tables, Stacks, Queues, Trees, and Graphs.

Technical Interview Training

Through extensive practice problems and mock interviews with instructors, students become prepared for the CS component of technical interviews.

Algorithms

To understand the resource constraints that affect software performance, students study List Searching and Sorting, Graph Manipulation, and Algorithmic Thinking and Algorithmic Analysis.

Data Structures

To understand the ramifications of how data is stored and accessed, students build their knowledge of Hash Tables, Stacks, Queues, Trees, and Graphs.

Technical Interview Training

Through extensive practice problems and mock interviews with instructors, students become prepared for the CS component of technical interviews.

Flatiron School alumni are an important part of our community and our relationship continues long after they complete the program. We’re here for our grads as they move through their careers and tackle new challenges.

Career Services

Alumni can always reach out to our Career Services team for a check-in or advice on résumé edits, a new job search, a salary negotiation, and more.

“Over the years, I’ve taught thousands of people how to code, and without a doubt, my favorite moment is not when they pass a quiz or we turn to the next chapter – it’s when I see students in dialogue, collaborating with each other. When the feeling of community is palpable. That’s when I know learning is happening.”

Avi Flombaum

Co-Founder & Dean

Portfolios

Establish yourself as a software engineer

Flatiron students don’t just ship code; they become developers. Students build advanced Portfolio Projects to demonstrate their technical skills and creativity (previous projects have won prestigious tech awards, become MVPs for startups, and been presented at the White House) and immerse themselves in the technical community.

Join the developer community

Active Github Profile

GitHub is the modern software engineer’s resume. Students push every line of code they write at Flatiron School to GitHub through our proprietary platform, Learn.co, giving them an extensive profile to show employers and fellow engineers.

Robust Blog

All Flatiron students maintain technical blogs to show they can not only write code, but also communicate how that code works – an essential skill for software engineers. (Explore our community’s blog posts in Learn Magazine.)

Active Github Profile

GitHub is the modern software engineer’s resume. Students push every line of code they write at Flatiron School to GitHub through our proprietary platform, Learn.co, giving them an extensive profile to show employers and fellow engineers.

Robust Blog

All Flatiron students maintain technical blogs to show they can not only write code, but also communicate how that code works – an essential skill for software engineers. (Explore our community’s blog posts in Learn Magazine.)

Build amazing things

$$$potify

Lucas Moore created $$$potify to shed light on Spotify’s artist payment system. Utilizing a Rails backend and Angular frontend and pulling data from the Spotify and Last.fm APIs, the app estimates artist earnings based on playcounts. Users can even log in to see their top artists’ estimated earnings.

Built with: Rails / Angular

Cadu

Keegan Leitz built Cadu as an interface and interactive to-do list for personal assistants and their clients. In the past, assistants would have to build their own website and rely on unwieldy methods of communication with their multiple clients – Cadu allows them to run everything within the app.

Kickammender

Joe O’Conor and Michael Polycarpou, built Kickammender, which uses machine learning to offer intelligent, tailored recommendations for Kickstarter users seeking better projects to support based off the Facebook graph. The app got a shout out from the Kickstarter Product Manager in charge of discovery features.

Built with: Ruby on Rails / PostGreSQL / JavaScript Bootstrap

Heat Seek NYC

William Jeffries, Tristan Siegal, and Daniel Kronovet built Heat Seek NYC to help New Yorkers validate legal claims against landlords who won’t keep the heat on. These temperature sensors are now in real homes, thanks to a fully-backed Kickstarter, an NYC Big Apps win, and a shout-out from Mayor de Blasio.

Built with: Ruby on Rails / jQuery

$$$potify

Lucas Moore created $$$potify to shed light on Spotify’s artist payment system. Utilizing a Rails backend and Angular frontend and pulling data from the Spotify and Last.fm APIs, the app estimates artist earnings based on playcounts. Users can even log in to see their top artists’ estimated earnings.

Built with: Rails / Angular

Cadu

Keegan Leitz built Cadu as an interface and interactive to-do list for personal assistants and their clients. In the past, assistants would have to build their own website and rely on unwieldy methods of communication with their multiple clients – Cadu allows them to run everything within the app.

Kickammender

Joe O’Conor and Michael Polycarpou, built Kickammender, which uses machine learning to offer intelligent, tailored recommendations for Kickstarter users seeking better projects to support based off the Facebook graph. The app got a shout out from the Kickstarter Product Manager in charge of discovery features.

Built with: Ruby on Rails / PostGreSQL / JavaScript Bootstrap

Heat Seek NYC

William Jeffries, Tristan Siegal, and Daniel Kronovet built Heat Seek NYC to help New Yorkers validate legal claims against landlords who won’t keep the heat on. These temperature sensors are now in real homes, thanks to a fully-backed Kickstarter, an NYC Big Apps win, and a shout-out from Mayor de Blasio.

Built with: Ruby on Rails / jQuery

Educational Support

Get the help you need in real-time

Learning online at Flatiron School means having access to our dynamic education team whenever you need it – in both 1:1 settings and alongside other driven students.

svg-group-intructor-support-small-iconCreated with Sketch.

Group Educational Support

Office Hours: Ask instructors technical questions – and see what other students are struggling with – in these open sessions.

Live Lectures: In these interactive workshops, instructors present technical topics and live-code – with students encouraged to participate.

Accountability Check-Ins: Bond, vent if needed, and get the inspiration to keep at it in these explicitly non-technical group activities.

Portfolio Project Prep: Prepare to present your Portfolio Projects with confidence and preview other students’ projects in these sessions.

svg-one-instructor-support-small-iconCreated with Sketch.

1:1 Educational Support

Instant Support: When you’re stuck, click the Ask a Question button for on-demand help from Technical Coaches via chat and screen-sharing.

Mentorship Sessions: Set up check-ins with a dedicated Program Mentor to set your goals and work out a study plan to achieve them.

1:1s: Schedule 1:1 video calls with section leads to get help breaking through tough technical concepts.

Educators for every situation

Instructors and Section Leads shape the program experience. As experts in their subjects, Section Leads oversee a dedicated curriculum section – running live lectures, office hours, motivational check-ins, and 1:1s to help hammer home tough technical concepts.

Program Mentors work with students to chart a path for their success, advising on study plans and graduation goals, providing motivation and guidance on non-technical hurdles, and offering program best-practices.

Technical Coaches get students the help they need when they need it.

Education Team

Meet our education team

Our online campus presents opportunities for students to connect with and learn from teachers in new ways. With that in mind, our education team features passionate, experienced engineers and educators with diverse specialties and areas of focus to drive your learning forward.

Avi Flombaum

Co-Founder & Dean

A self-taught programmer and CTO-by-20, Avi has helped thousands of students learn to love code and launch fulfilling new careers.

Cernan Bernardo

Tracy Holmes

Former project manager and Systems Admin turned developer, Tracy is passionate about helping students achieve their coding goals.

Luke Ghenco

Section Lead

Flatiron School online alumnus. Went from managing restaurants to managing code.

Christina Cole

Program Mentor

Former analytical chemist for the US Navy and the Smithsonian turned developer; aiming to help students have amazing learning experiences.

Program Pace & Schedule

Learn on your schedule

This self-paced program gives you the flexibility to fit your studies into your life while providing the structure to stay on track. While students complete this program at different paces, our educational services work with any learning schedule.

Part-Time

20 to 25 hours per week.

10+ months.

Part-Time students often study on nights/weekends, but those with more job-flexibility also learn over weekdays.

Full-Time

Full-Time Plus

Over 40 hours per week.

4+ months.

Full-Time Plus students immerse themselves in the program, spending the work week and more on their studies.

Craft a robust program experience at any pace

Students have multiple ways to connect directly with our education team and to join fellow students for a range of lectures, study groups, and standups (an average of 24 per week). Explore a sample weekly schedule of our group educational offerings below.

Learn.co Features

Bringing the bootcamp online

Learn.co, the proprietary learning platform that powers the Flatiron online experience, is the world’s most sophisticated product for teaching and learning code. Students on Learn.co interact with a worldwide community of students and instructors and harness real developer tools to truly learn by doing.

Real Tools

You can’t learn real skills without real tools. Learn.co utilizes the same tools and workflows that professional developers employ on the job, including a real development environment, a Git-based workflow, and the ubiquitous practice of Test-Driven Development.

Real-Time Collaboration

Learning is most effective when it’s social. Learn.co makes online learning a more dynamic, human experience with tools to connect, code, and collaborate with fellow students and instructors in real-time – including video study groups, peer-pairing, and the ability to “friend” others in the program.

Live Curriculum

We ensure that students always get the most relevant technical skills by embracing an open-source curriculum – a living course of study featuring thousands of updates a year to reflect industry trends and student feedback.

Money-Back Guarantee

Dedicated Career Coaching

Career coaches mentor our students through an effective job search via resume review, mock interviews, and strategies for building a job opportunity pipeline and getting a foot in the door at great companies.

A Proven Job Search Framework

After years of helping students get hired, we’ve developed a proven framework for leading a successful job search. Over 98% of students who have followed these guidelines have been hired.

Our grads get hired all over the US by industry leaders and startups alike

“Being a software engineer means – on top of having your coding skills down – knowing how to communicate, collaborate, and effectively learn new skills. Especially as you start your tech career, it’s those skills that make you truly employable. At Flatiron, we’ve seen students who exhibit a ton of passion, positivity, and a hunger to learn earn job offers over more experienced applicants.”

Rebekah Rombom

VP, Career Services

Admissions

Start your journey

We don’t just admit individual students to our program; we curate a community, cultivating a diversity of thought and experience.

Application Process

What we look for

1. Apply

Submit a written application. Tell us about yourself and why you want to learn to code.

Passion

Above all, we love code. We bring together people who see it as a craft and want to be great at it — not just for their careers or as a means to an end, but as an end in and of itself.

2. Code

Start writing some code and interacting with other students in one of our free courses – the best way for us to see what you’d be like as a Flatiron student and for you to see what it’s like to learn with us.

Aptitude

Flatiron students are smart. Aptitude for programming is represented as much in math majors as in piano players. But it’s the rare combination of creativity and analytical ability that makes our students truly shine.

3. Interview

Chat with an Admissions Advisor. Nothing technical – just a conversation to get to know each other and talk about your goals. You’ll then hear an admissions decision within a couple of business days.

Culture

We don’t admit students. We craft a class. A lawyer, journalist, and pro-athlete will do more interesting things together than three of any one background.

Application Process

1. Apply

Submit a written application. Tell us about yourself and why you want to learn to code.

2. Code

Start writing some code and interacting with other students in one of our free courses – the best way for us to see what you’d be like as a Flatiron student and for you to see what it’s like to learn with us.

3. Interview

Chat with an Admissions Advisor. Nothing technical – just a conversation to get to know each other and talk about your goals. You’ll then hear an admissions decision within a couple of business days.

What we look for

Passion

Above all, we love code. We bring together people who see it as a craft and want to be great at it — not just for their careers or as a means to an end, but as an end in and of itself.

Aptitude

Flatiron students are smart. Aptitude for programming is represented as much in math majors as in piano players. But it’s the rare combination of creativity and analytical ability that makes our students truly shine.

Culture

We don’t admit students. We craft a class. A lawyer, journalist, and pro-athlete will do more interesting things together than three of any one background.

Tuition, Financing & Scholarships

Find the right tuition plan for you

Financing

Dedicated to making our programs more accessible, we offer competitive financing options through Skills Fund, one of the leading accelerated learning financing companies.

Scholarships

Commit to Code Scholarship: This summer, we’ll award 25 motivated applicants per month our Commit to Code Scholarship – a $1,500 merit scholarship that reduces recipients’ monthly tuition to $750/month for the first two months of the program. Our scholarship committee looks for demonstrated progress in our free intro courses, so keep up your progress on Learn.co! Click here to apply.

Women Take Tech Scholarship: We aim to change the face of tech through our Women Take Tech initiative – a scholarship fund dedicated to increasing opportunity for future female developers. This month: Flatiron has partnered with She Geeks Out to award 50% scholarships to 25 women, cutting their tuition in half ($750/month) for the duration of the program. Click here to apply.

Student Reviews

Hear from our grads

“My favorite part of Learn.co is the community. Even though it’s likely you will never meet other students in your cohort (though there are several meetups in big cities), everyone is extremely supportive of each other and no one feels like a stranger to me.” Read more

Shana Moore

Software Engineer, Verve (San Diego, CA)

“I’m grateful the curriculum is test-driven. In previous programming courses, I would submit an assignment and wait for feedback. With Learn.co‘s labs, I get instant feedback. I am able to catch any misunderstandings before getting deep into the work.” Read more

Kailee Gray

Web Developer, FBS (Fargo, ND)

“I am not a STEM person, I came from an arts and humanities background and I found the Flatiron curriculum to be fun (and often very challenging) but always instructive. The instructors were always available to answer my questions and point me in the right direction.” Read more

Nicholas Daniele

Frontend Engineer, Giant Machines (New York, NY)

“The Flatiron curriculum strikes a good balance of, in the beginning, providing students with all of the necessary information to build a solid, foundational understanding and, in later sections, increasingly encouraging students to supplement their Flatiron lessons with extracurricular material.” Read more

Gabe Jackson

Software Engineer Trainer, Re:Coded (Erbil, Iraq)

“The difference between Flatiron and other options out there is the culture. The teaching staff, the career coaches, and the guys who started the place showed us how to love code and somehow gave us the exact right tools in the exact right order to help us help ourselves… I don’t just have an education now. I have a career.” Read more

Kirsten O’Farrell

Software Engineer, World Macro (New York, NY)

“When I first started I was still working full-time, so I could do Flatiron School coursework around my working hours. Although you’re on your own,you never feel isolated—there are always instructors available, it’s easy to start study groups with fellow students, and there are live lectures you can join.” Read more

Danny Dawson

Full Stack Developer, PwC (Melbourne, Australia)

“I was working full time, so I knew that learning online was the best option for me, but I also wanted to make sure that I didn’t feel isolated or alone. The way that the Learn.co platform is set up introduced me to fellow students, and gave me almost around-the-clock access to instructors whenever I needed help.” Read more

Savannah Scott

Associate Software Engineer, Thuzio (New York, NY)

“The best part of the program was the focus on using real world tools… I had a job interview question about Git, and I was able to say, ‘I have used so much GitHub. I have 500 repos’ – all the labs from Learn.co. Learn.co helps you build a very impressive GitHub profile. The interviewer said, ‘We can skip over the whole coding project and look at your GitHub. It looks great.’” Read more

Lucas Moore

Platform Engineer at Ibotta (Denver, CO)

FAQ

You have questions; we have answers

While there are no prerequisites to this program and we welcome beginners, we do recommend exploring free coding resources (including our free Bootcamp Prep course) before applying. It’s important for two key reasons:

The easiest way to determine if you want to pursue a software engineering career is to see if you like programming. It’s impossible to know that if you’ve never written a line of code.

We want to fill our online community with people who are who see programming as a craft, people who want to launch lifelong careers as developers. It’s much easier to show that you’re passionate and dedicated by taking the initiative to get started first. Even if you’ve only worked through a few lessons, showing a little effort and curiosity about code speaks volumes in your application.

That depends on a few important factors. What’s your learning style? Where are you in life right now? What kind of experience are you looking for?

We recommend thinking of it like exercise. Some people just need a pair of sneakers and can run outside. Some people want access to the best equipment so they join a gym, or to be part of a community and they do Crossfit. Some people want to take organized classes, and some need to go away for yoga retreats and focus on nothing but that. Ultimately, there’s no right or wrong way to get fit. It’s about knowing your goals and knowing what brings the best out of you.

The same is true with learning. Do you want a rigid schedule or to learn at your own pace? Do you do better in a quiet environment or surrounded by people? Do you want to focus on this full time or not?

Here are a few other things that may help:

Location: Do you live in New York City or are you willing to move there? Flatiron School’s in-person students spend 15 weeks of intensive work on our Manhattan campus, whereas online students can learn anywhere they have a solid internet connection. (Note that in order to be eligible for both Flatiron School’s job guarantee, you must be 18 or older and legally able to work in the USA.)

Pace: Do you prefer to immerse yourself in a flood of information, or take things at your own pace? Our in-person immersive progresses very quickly, though with robust pre-work and plenty of resources to help you along the way. With our flex-paced Online Web Developer Program, you can move as fast or slow as you want, and adjust your payments for the program accordingly. You can also decide whether it’s worth your time to quit your job and pursue these studies full-time or to fit your studies around your job.

Budget: our online program is on average less expensive than our in-person immersive. Flatiron School’s NYC students pay $15,000 in tuition for 15 weeks. Tuition for our online program is $1,500 per month, capped at $12,000, so your total tuition depends on how long it takes to finish the program.

End Goal: Both programs are focused on getting you a job as a developer after graduation. Although the NYC immersive is based in New York City, both programs offer placements all over the United States.

On average, we find it takes most students around 800-1000 hours to complete the program. Therefore, how long it takes you to graduate depends on how many hours you spend on the platform per week/month. Students who study full-time typically graduate within 4-8 months, while students who study part-time typically graduate within 8-12 months.

For more context, a pace of 40 hours per week averages to 5-7 months, while a pace of 20 hours per week averages to 10-12 months.

The first step is to fill out a written application. Once submitted, you should hear back from our admissions team on the next step within 2 business days. If your application is chosen to move forward, you will be invited to schedule a video call with a member of the admissions team to get to know you better. After this point, students receive an admissions decision within a few business days. There is not a technical interview portion for the online program.