Overview

Attend Washington, D.C.’s most comprehensive yet comprehensible engineering program

Learning something new can be intimidating. At Flatiron School, we create curricula that ramps up with approachability in mind. Effective learning comes from learning the basics upfront so, when topics get difficult, a student truly understands the right steps forward. By the end, Flatiron Students are well-versed software engineers.

Verified Outcomes

We’ve led the industry on outcomes, backing up our employment rate for job-seeking students with independently-verified jobs reports, rising to the strictest 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 just knowing code. Over 15 thorough weeks in our class, students develop the ability to learn, ideate, and execute like professional engineers. They learn the processes behind code as well, developing the know-how of a product’s lifecycle.

Week

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

In each three-week curriculum set, students develop key skills through interactive labs, lectures, and close collaboration, showcasing progress through their Portfolio Projects.

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.

Code Challenges

Each curriculum module concludes with a Code Challenge meant to bring together students’ learnings and demonstrate them in their portfolios. Code Challenges give students an opportunity to ensure they’ve mastered key concepts before progressing and to get direct feedback on their work from instructors. 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.

No piece of software is built by one person. Product Series gives students a chance to look beyond the command line and see how code fits into a larger product or organization. This guest speaker series lets students hear from some of the best entrepreneurs and builders in the field to learn what it takes to go from prototype to product adoption. Exact topics vary by guest speaker – sample talks included below.

Finding Product-Market Fit

Alexandra Stried | CPO, Ellevest

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

UX & Design

Sabrina Majeed & Tom Harmon | Product Design Managers, Buzzfeed

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

Business Fundamentals

Oren Mor | Head of Product, Goldman Sachs

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

Workflows

Dasmer Singh | Product Manager, Venmo

Students saw what goes into managing product teams, learning how to plan design sprints and create roadmaps that stick, and how teams use 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.

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.

After completing four curriculum modules focused on group projects, students work with instructors to come up with solo project concepts and spend three full weeks building truly sophisticated applications on their own. Students receive plenty of instructor feedback along the way while diving deep into various advanced technologies needed to bring their concepts to life. Technical “concentrations” vary by project – sample technologies included below.

Databases

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

Performance

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

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

Pre-work

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

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.

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 Learn.co, including:

  • iOS Immersive with Swift and Objective-C
  • Backend JS with Node.js

Flatiron provided me with the opportunity to change careers from marketer to engineer. The curriculum is well structured and the instructors are patient, kind, and extremely knowledgeable. Most importantly, Flatiron’s student body and culture is one of a kind… The career services team is also extremely dedicated to student success and my coach cheered for me during the job search. I found a job as a full-time software engineer 1.5 months after graduation and I couldn’t be happier in my new role. Thank you

nothing

Erica L via Course Report

Portfolios

Prove your strength

Flatiron students don’t just write code; they become bonafide engineers. Students create 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.)

Technical Presentation

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

Build amazing things

Experienced engineers. Passionate educators.
Instructors

Experienced engineers. Passionate educators.

We care about our students, which is why our instructors are not only excellent coders, but excellent teachers. Our instructors teach at both a technical and a human level, ensuring all students understand the ins and outs of coding by the time they graduate. This way students are ready to dive into the D.C. tech scene once they graduate.

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

Career Services

Our passionate Career Services helps students get jobs

Career reinvention is the name of the game. The experienced team behind our student’ success stories is dedicated to helping our students launch successful tech careers.

Money-Back Guarantee

Flatiron students change careers with confidence thanks to our money-back guarantee: you’ll receive a job offer within six months, or we’ll refund your full tuition. (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. Nearly every single student who has followed these guidelines has been hired.

Admissions

What the admissions process is like

At Flatiron School, we cultivate a community of coders who learn with one another, collaborating and critiquing for the benefit of their fellow students.

Application process

What we look for

1. Apply

Submit a written application. Tell us about yourself and why you want to join our community.

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

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

After writing and submitting some code on Learn.co, 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.

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

What we look for

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.

Questions?

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

Find the right tuition plan for you
Tuition, Financing & Scholarships

Find the right tuition plan for you

Full tuition fee
$
15,000
Finance for as low as
$
380
/month
(for 36 months + $3k deposit)

Financing

Dedicated to making our programs more accessible, we offer competitive financing options through Skills Fund, and Climb, two industry-leading accelerated learning financing companies.

Scholarships

As part of our ongoing effort to support women in tech through our Women Take Tech initiative, we are pleased to award $5,000 scholarship to women admitted to our Washington, D.C. immersive. We also partner with organizations on an ongoing basis to increase access to our programs through additional grants and scholarships – students are invited to apply for these opportunities upon admission to the program.

Alumni

Meet the next generation of technologists

FAQ

You have questions; we have answers

  • Where can I attend Flatiron School's Software Engineering Immersive?

    Students can attend Flatiron School’s flagship Software Engineering Immersive at our NYC campus (11 Broadway), our Washington, D.C. campus located in WeWork White House (1440 G St NW), Houston (708 Main Street), Atlanta (1175 Peachtree St NE) or our London campus located in WeWork Finsbury Pavement (131 Finsbury Pavement). To compare program dates by location, you can toggle between campuses via the “Location” dropdown at the top of the page or in the side menu.

  • Is there a deadline by which to apply?

    Admissions are conducted on a rolling basis, so we continue to accept new applications until the course is filled. Therefore, there is no deadline to apply by – though the sooner you get your application in, the better we are able to prioritize it. Because our classes fill up well in advance of the start date, we recommend applying at least 8 weeks before your desired course date. This allows us 2-3 weeks to conduct the application process and accounts for time to complete the mandatory 100 hours of pre-work, which most students report takes at least 3 weeks.

  • 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. Partial refunds are determined based on the number of weeks in the program.  For more information contact admissions@flatironschool.com.

  • What is the schedule like?

    Students are on campus for 15 weeks Monday – Friday from 9am – 6pm. Our campus is open 24/7 to students and we often find them working hard at all hours to finish homework and projects. Students find it extremely difficult to have any other commitments during their studies such as a part-time job.

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 campuses.

Contact Us

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