Flatiron School is an accelerated adult-education tech school that teaches you the skills you need to become a software engineer, data scientist, cybersecurity analyst, or cybersecurity engineer. We publish annual Jobs Reports and provide comprehensive Career Services so you know you're getting a top-notch opportunity to change your career and your future.
We offer tours and info sessions on a regular basis, and you can register on our community page. If our event times don’t work for you, please email email@example.com to schedule an appointment at a time that works for you.
Yes, you need a computer to participate in all of our programs. If you don’t have one already, we can provide you with a list of suggested vendors from which you may lease or buy a computer. Computer requirements vary by program; you can find out more information on our Computer Requirements page.
Your fellow students will come from a wide variety of backgrounds. We believe a lawyer, journalist, and pro-athlete will do more interesting things together than three people of any one background. You’ll expand your network with students of varied experiences who share the same passion to launch a career they love.
Students are required to be on campus Monday–Friday from 9 a.m.–6 p.m. During these hours, you'll be working on projects, lectures, and assignments. In addition to the required hours, most students need to invest additional time on nights and weekends to complete the work and fully understand the material. You should expect to invest at least 60 hours a week in the program.
Our campuses are generally open to students 24 hours a day and 7 days a week (except holidays), and we often find our students 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.
You'll interact with your instructors, participate in group work with instructor help, join paired programming sessions, and be able to attend office hours with instructional staff and community hours with your classmates.
Online (Full-time and Part-time):
You'll have access to weekly tech coaching sessions, bi-weekly education coaching, and access to your instructor throughout the day via Slack.
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?
Here are a few other factors to consider:
Location: Do you live in a city where we offer our programs on-campus or are you willing to move to one of these cities for the duration of your program? Flatiron School’s on-campus students spend weeks of intensive work on campus, whereas online students can learn anywhere they have a solid internet connection. Note: If you’re studying online, your location may impact your eligibility for Flatiron School’s [Money-Back Guarantee] (see eligibility details here).
Pace: Do you prefer to immerse yourself in a flood of information, or take things at your own pace? Our on-campus and full-time online programs progress very quickly. With our part-time and self-paced programs, you can move at a pace that works for you and around your schedule. You will also need to decide whether you can quit your job and pursue these studies full-time or if you would prefer to fit your studies around your job.
On-Campus programs have around 20 – 30 hours of homework per week on top of the Monday-Friday 9am - 6pm daily school schedule.
For our Online courses, think of your weekly responsibilities as at least 40 hours per week for full-time programs, and at least 25 hours per week for part-time programs.
We share a class Slack channel with you even before you start classes, and encourage you to participate in the questions and activities to get to know your classmates ahead of time and to get to know one another. In addition to scheduled face-to-face interactions in group projects, we have found that the most successful students use Slack to reach out to fellow students throughout the day. Many also schedule Zoom time with fellow students to mimic that face-to-face time they’d have in person. We also host panel discussions, project showcases and even graduations — all online.
The tuition for our courses varies by location and discipline. For details on total tuition for each program, please visit that course's program detail page. You can find those pages using the Our Courses page.
The first step is to fill out a written application. Once you submit your application, you will hear back from our Admissions team regarding next steps. If your application moves forward, you will be invited to schedule a video call with a member of the Admissions team to better understand your learning needs, career goals, and whether the program is the right fit for you. Some programs also require prospective students to complete a technical interview when applying. Either after your interview or after a technical interview (if required), you will receive an Admissions decision within a few business days.
Students are accepted on a rolling basis so there is no deadline to apply, but the sooner you submit your application, the more likely you are to secure a spot for your preferred start date. Our cohorts fill up well in advance of their start dates, so we recommend applying at least 8 weeks before your desired start date. This allows 2–3 weeks for you to make it through the application process and accounts for time needed to complete any required pre-work.
Flatiron School’s application process is rigorous and sometimes students who are not accepted the first time around are able to ‘study up’ and are accepted the second time around. Applicants are advised to use that time building their skills (both professional and technical) and to submit a new application that is materially different from the first one, showcasing their hard work and improvements over that time.
We don't require you to have prior experience to apply for any of our programs. Our admissions requirements are being at least 18 years old, having a high school diploma or a GED, having a native or bilingual fluency in English, and passing the admission interview(s).
No. Coding bootcamps care more about attitude and potential more than a piece of paper. If you have a high school diploma or a GED, you have what it takes to get into a coding bootcamp — and to get a job after graduation.
Our modular structure means you’ll know that you’re gaining the competencies needed to become a software engineer. Because our curriculum builds cumulatively, instructors assess students at the end of each module to ensure students have a strong understanding of the concepts before moving forward to the next module. Reviews and check-ins occur throughout the program to ensure students have touchpoints with instructors and can ask questions in a one-to-one setting. If you don’t pass an end-of-module project or assessment on the second try, you may have the opportunity to repeat the full module at no extra cost. You can repeat a module once; if you don’t pass the second time through, you will be dismissed from the program. If you are dismissed from the program, you may be eligible for a refund. Refunds are issued based on the applicable refund policy as outlined in our catalog.
While there are no required prerequisites to apply to our data science program and we welcome beginners, we do recommend students explore our free Data Science Bootcamp Prep before applying, as this program can be very difficult for beginners. It’s important for two key reasons:
The easiest way to determine if you want to pursue a career in data science is to see if you like coding.
We want to fill our community with people who see data science as a passion and who want to launch lifelong careers as data scientists. 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 data science speaks volumes in your application.
Our modular structure means you’ll know that you’re gaining the competencies needed to become a data scientist. Because our curriculum builds cumulatively, instructors have the opportunity to assess students at the end of each module to ensure students have a strong understanding of the concepts before moving forward to the next module. Reviews and check-ins occur throughout the program to ensure students have touchpoints with instructors and can ask questions in a one-to-one setting. If you don’t pass an end-of-module project or assessment on the second try, you may have the opportunity to repeat the full module at no extra cost. You can repeat a module once; if you don’t pass the second time through, you will be dismissed from the program. If you are dismissed from the program, you may be eligible for a refund. Refunds are issued based on the applicable refund policy as outlined in our catalog.
Cybersecurity is the protection of computer systems from theft or damage to their hardware, software, or electronic data. Our students are taught to be “ethical” hackers. They protect organizations against threat actors or bad hackers.
Our Cybersecurity Analytics program teaches people with little to no technical experience the skills to succeed in roles such as entry-level Threat Intel Analyst, SOC Analyst, Compliance Analyst, and Cybersecurity Consultant. Check out our Cybersecurity Analytics page for more details! .
Strong candidates for our Cybersecurity Analytics program will be detail-oriented with creative problem solving skills. Candidates should have a natural interest in programming and/or computer network, passion and determination to excel and a strong work ethic. Having basic computer and programming skills will be helpful,as well as a general understanding of computers, networks and systems. Students should have a high school diploma or equivalent. Having a networking engineering certification AS, BS, MS, BA, MA in Comp Sci, Math, etc. is also helpful.
Our Cybersecurity Engineering program teaches the skills to succeed in roles such as entry-level Security Engineer, Security Analyst, Security Consultant and Security Pen Tester. Check out our Cybersecurity Engineering page for more details!
Strong candidates for our Cybersecurity Engineering program will be detail-oriented with creative problem solving skills. Candidates should have a natural interest in programming and/or computer networks, passion and determination to excel and a strong work ethic. Having basic computer and programming skills is also helpful, as well as a general understanding of computers, networks and systems. Students should have a High school diploma or equivalent. Having a networking engineering certification AS, BS, MS, BA, MA in Comp Sci, Math, etc. is also helpful.
While engaging with our free curriculum is the best way to strengthen your application to our Online and On-Campus Software Engineering programs, finishing Coding Bootcamp Prep is not necessary.
Our Admissions team primarily wants to see consistency in how you’re preparing. As soon as you feel ready to commit your time and energy to a full-time program, you’re encouraged to apply to our Online or On-Campus Software Engineering programs. (Note: It’s important to remember that your initial application and interview is just a way for us to get to know you and for you to get to know us, and includes no technical questions.)
You are not required to accept any offers you receive. If you do not wish to accept a particular job offer, you will still have access to your career coach and can continue your job search. However, once you receive a qualifying job offer, you will no longer be eligible for our Money-Back Guarantee (see eligibility terms here).