View all online courses
View all campus courses

NYC Software Engineering Immersive

Don’t just learn to code. Become a Software Engineer.


Attend the most comprehensive software engineering program ever created

Effective learning comes not from consuming educational content, but from connecting with people learning and teaching it. Since 2012, we’ve brought together passionate, experienced instructors and driven students to achieve incredible outcomes.

Verified Outcomes

We’ve led the industry on outcomes, backing up our near-perfect employment rates with independently-verified jobs reports — the only ones that rise to the White House’s strict standards for transparency.

Uncompromising Education

Our 15-week modular program is the most robust you’ll find, giving our students the added breadth and depth needed to become well-rounded, modern software engineers.

Exceptional Community

Flatiron classes are carefully crafted to bring the best out of students. Cohorts are both highly selective and deliberately diverse to inspire the creativity necessary to shine in this field.

Passionate Instructors

Knowing how to code doesn’t mean you know how to teach. With experience in the field and the classroom, our instructors are unparalleled. Simply put: students learn from the best.

Curriculum & Program Experience

Become a well-rounded software engineer

Being a software engineer requires more than knowing how to code or build a web app. Over 15 intense weeks on Flatiron School’s NYC campus, students learn to think, and build, like software engineers — from developing coding mastery to gaining an understanding of how products are designed and managed. In each three-week curriculum module, students develop key skills through interactive labs, lectures, and close collaboration, showcasing progress through Portfolio Projects.


  • Pre-work
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • Post-work

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 full-stack developers. It’s a more extensive course of study than the average school offers — but then we expect more of our students.

Module 1: Programming Fundamentals

Weeks 1-3

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.

Module 2: Web Frameworks

Weeks 4-6

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.

Module 3: JavaScript

Weeks 7-9

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.

Module 4: Front-end Frameworks

Weeks 10-12

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 module concludes with a comprehensive project meant to bring together students’ learnings and demonstrate them in their portfolios. Students work in teams and directly with instructors to ensure they’ve mastered key concepts before progressing. If students need additional support, they receive additional direct mentorship, and, if necessary, they’ll have the opportunity to repeat a module at no extra cost.

Excellence requires mastery of deep technical topics. In our final module, students choose one specific technology to concentrate on, building a project using the most advanced tools available in that discipline. While our full-stack curriculum is a powerful start, the depth of understanding gained through these elected concentrations allows students to rise far above the bar.


Students go deep into NoSQL databases like Mongo and gain a better understanding of working with databases at scale.


Students focus on design patterns and use performance-monitoring tools to take a data-driven approach to increasing application performance.

Front-end Frameworks

Students take a deeper dive into React and develop advanced HTML & CSS skills, including SASS and D3.

Mobile Apps with React Native

Coming soon

Our world is mobile and our platform is the Web. React Native allows students to build complex native mobile apps using web-based technologies.

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. Throughout this speaker series, students hear from the best entrepreneurs and builders in NYC to learn 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.


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. With dedicated weekly CS classes, students gain an advantage in technical interviews and lay a powerful foundation to increase their technical depth throughout their careers.


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.


Our program moves quickly and Flatiron’s passionate students embrace that challenge. While no experience is necessary to apply, we require students to complete a 100-hour Introductory Programming course before joining our program. This pre-work ensures students come in prepared and are able to keep pace with the class.

Note: while no prior coding knowledge is required to apply, it’s helpful to explore our free courses before interviewing with us. The pre-work for accepted students covers key topics taken from our more rigorous Certificate Courses (included in the program tuition).

Postgrad Support

Career Services

Our students enjoy lifetime access to our career services team and employer network.

Alumni Community

Graduates join an active network of successful software engineers. For Flatiron alumni, engaging with our community doesn’t stop at graduation.

Lifelong Learning

Flatiron School alumni gain lifetime access to additional curricula on, including:

  • iOS Immersive with Swift and Objective-C
  • Computer Science in Java
  • Advanced JS with Angular 1

“After four years of iteration, we’ve reimagined the coding bootcamp model to give Flatiron students an entirely holistic software engineering education – from programming to product to Computer Science. It’s about more than teaching a skill. Our goal is to prepare the tech talent of tomorrow for a lifelong career they’ll truly love.”

Avi Flombaum

Dean & Co-founder, Flatiron School

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,, 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.)

Technical Presentation

Students build their credibility as engineers and immerse themselves in NYC’s technical community by attending — and challenging themselves to present — at technical Meetups and conferences.

Build amazing things


Experienced engineers. Passionate educators.

We take teaching seriously. Great teachers inspire us to connect to topics on a profound level. Experience as a developer alone doesn’t necessarily make one an effective teacher — that’s why we’re maniacal about finding not only great engineers, but deeply committed, experienced teachers.

Teaching code is a craft. Our students learn from the best instructors in the industry.

Career Services

Get a job — guaranteed — with our outstanding career services

Flatiron students get jobs. The seasoned Career Services team behind our 98% job placement rate is dedicated to helping our students launch lifelong careers in tech.

Money-back Guarantee

Flatiron students change careers with confidence thanks to our job guarantee: you’ll receive a job offer within six months — or your money back. (See eligibility terms.)

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 top-choice 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. Every single student who has followed these guidelines has been hired.

Our grads get hired by industry leaders


Take the leap

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 join our community.


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. Admissions Interview

Chat with an Admissions Advisor. This is an opportunity for us to get to know each other a little better. Nothing technical — just a friendly conversation.


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. Technical Review

After writing and submitting some code on, you’ll attend a live coding session with an instructor to discuss it and see how it can be improved. You’ll then be notified of your status within 48 hours.


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.

Program Dates

Cohorts begin every three weeks. Please note: if accepted, there are over 100 hours of pre-work to complete before joining us on campus for the immersive.


Talk with our admissions team — they’re here to help.

Tuition, Financing & Scholarships

Find the right tuition plan for you

Full Tuition Fee
Finance for as low as
(for 36 months)

Financing Options

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


We partner with organizations on an ongoing basis to increase access to our programs through grants and scholarships. We also offer scholarships for underrepresented groups in tech, including women and veterans.


Meet the next generation of technologists


You have questions; we have answers.

  • Why did you extend this program from 12 to 15 weeks? What's changed?

    While our 15-week modular program structure obviously gives you more time to be immersed in code than the standard 12-week bootcamp, these are the biggest changes we brought to our program as we aim to build better software engineers that stand above the rest in the job search process:

    1. Increased breadth: You’ll go far beyond coding — over 15 weeks, you’ll cover a broader range of subjects, including computer science and product management, to become a holistic software engineer, able to collaborate across disciplines and departments.
    2. Added depth: By the time you graduate, you’ll stand out with a specialization. Technical Concentrations help you build expertise in specific technologies that interest you — and make you a more employable engineer.
    3. More personalized instructor support: Our new approach means smaller classes and more individualized attention from instructors – cohorts boast an 8:1 student-teacher ratio.
    4. A focus on mastery: This iteration of our program ensures that if you need extra mentorship to solidify your understanding, you’ll get it, along with the opportunity to repeat a module if necessary.
  • How do I know I’m learning? What happens if I fall behind?

    Our modular structure means you’ll always know that you’re gaining the competencies to become a software engineer — and it gives us the opportunity to see who might need more mentorship to get there. Because our curriculum builds cumulatively, each module concludes with a 1:1 instructor review to check in on your progress and make sure you’ve gained a strong understanding before we add more concepts on top of it in the next module. If you don’t pass the review, you’ll receive additional direct mentorship to solidify your understanding and take it again. If you don’t pass this time, you’ll have the opportunity to repeat the full three-week module at no extra cost. You can repeat a module once; if you don’t pass the second time through, you will be asked to leave the program for a partial refund. You can read more information about our refund policy here.

Download Full Syllabus

Explore our proven curriculum and gain a clearer sense of the program experience.

Attend an Event

Join us for a tour, seminar, or info session to see what student life is like on our vibrant NYC campus.

Contact Us

Have a question about our program that we haven’t answered above? Our admissions team is here to help.