You can become a Software Engineer.
Whether you have zero coding knowledge, are self-taught, or are somewhere in between, this course is for you. Our course takes you from foundational skills to advanced, practical knowledge.
This course will jumpstart your path into a new career.
Software Engineering Curriculum
Our curriculum is regularly reviewed by hiring managers and incorporates the latest emerging technologies, including the latest artificial intelligence (AI) tools. During class, we have a hands-on, community approach to learning, one that includes lab work, creating a real-world portfolio, and 1-on-1 instructor access.Download The Syllabus
Software Engineering Prep
All students are required to complete Software Engineering Prep one week before the start of class, which takes between 60-80 hours.
Front End Development
Front End Web Applications
Back End Development
Students gain a thorough understanding of back end development basics, while learning a new language, Python. Next, students will get comfortable with object-oriented programming and storing information in databases using A1 SQL Builder and object relational mapping. Once students understand Python basics, they will learn to integrate AI features into their apps.
Back End Web APIs
Students learn Flask, a Python web framework, before using it to create their own JSON API along with scalable front ends with React, creating slick, functional, and interactive applications.
After completing the four phases, each with their own group project, students work with instructors to come up with solo project concepts and spend dedicated time building a truly sophisticated application 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. Students have the opportunity to share or present their final individual project.
Possible Career Paths
Full Stack DeveloperAverage Salary: $104,803*
Full Stack Developers (also called Full Stack Engineers) use front-end and back-end programming languages to design, develop, and maintain full-fledged platforms with databases and servers.
Web DeveloperAverage Salary: $87,739*
Web Developers design and build websites while ensuring that the UX and UI meet expectations. They monitor technical issues and are responsible for assuring that websites are running smoothly.
Software EngineerAverage Salary: $102,726*
Software Engineers (also known as Software Developers) leverage their knowledge in programming languages, frameworks, databases, servers, and other technologies to turn an idea into a final product.
Front End DeveloperAverage Salary: $97,313*
Front End Developers are responsible for developing new user-facing features while building reusable code and optimizing page load times within web/mobile applications.
You’re ready to commit to a full-time course load. You’ll graduate in 15 weeks thanks to a rigorous schedule: 8 hours a day, Monday to Friday.
- 15 weeks long
- In-person or online
- Synchronous learning with your cohort
- Course highlights:
- Group work with instructor help
- Paired with design sessions
- Lab time with instructional staff
Our part-time course is designed for busy people. If you don’t have 8 free hours to dedicate a day (same), then our part-time course is for you.
- Paced to complete at 40 weeks
- Online only
- Asynchronous learning at your own pace
- Course highlights:
- Pre-recorded lessons
- Optional live lectures and office hours
- Chat with classmates and instructors via Slack
What is Software Engineering?
Software Engineering Career Paths
Not sure if our course is right for you? Hear from students who’ve been where you are. These students took charge of their futures, enrolled in our Software Engineering course, and jumped head-first into a new and exciting career.
How One Student Chose Coding Bootcamp Even After a Computer Science Degree
Haarika Ramadugu grew up in India and always had a fascination with computers. She describes herself as a self-learner who taught herself Java. Her journey to becoming a software engineer started with formal training in a computer science degree.
From the Oil Field to Citi: Two John Stanley Ford Fellows Share Their Story
The John Stanley Ford Fellowships (JSF) provides additional mentorship, networking, career counseling and apprenticeships for Black Flatiron School graduates. Click to read the story of 2 brothers who got hired through with JSF Fellowship.
From Marketing Agency Founder to Software Engineer
Olivia started her career as an admin for various tech startups in Denver. Inspired by the work of Software Engineers she launched her own marketing agency and learned to design websites for her clients. That’s when she decided to take her career to the next level and learn how to code.
After almost 20 years on a Wall Street trading floor, Nancy took some time off to raise a son. In 2017 she entered the Flatiron School software engineering program, and upon graduation signed on to be an instructor.
Enoch was one of the first graduates of Flatiron School’s online program. After working with other students, he found that his passion is to teach. He helped create the Structured Program, where he is now a senior instructor.
Following a bachelor’s degree in creative writing and a culinary career, Chett pivoted into Software Engineering and is now the Lead Instructor for the Software Engineering course.
“My favorite project was for a web app that allows a user to pick a mood and get the closest restaurants to them. It was empowering to be able to create something that could solve a problem I faced.”
We have 3 easy ways to pay:
- Pay upfront
- Pay in 12 monthly installments with 0% interest
- Pay with a loan
Frequently Asked Questions
What is the difference between the On-campus and online Live and Flex experience?
On-campus programs are 15-weeks long, and are held full-time and you are expected to be on campus for each day of class from 9am – 6pm local time. The Live program is also 15 weeks, but rather than going to a campus, you’ll be logged on and learning remotely full-time. Both on-campus and Live programs monitor attendance daily. The Flex program gives students up to 60 weeks to complete the curriculum, and offers the most flexibility day to day. Students enrolled in Flex programs must attend 10 check-ins in order to be eligible for graduation but are not otherwise required to attend live instructional activities.
Are coding bootcamps worth it?
Coding bootcamps offer a lot of things. They offer an opportunity to learn the skills you need to launch a career at a relatively affordable and fast pace.
What’s required of you is to find the right bootcamp. Find a place that teaches in a way that fits your learning style, meets your price point and schedule, and focuses on the languages and skills that align with your career ambitions. If you do your research and find the right place for you, then attending the right bootcamp is definitely the right choice.
Do coding bootcamps work?
Employers value people who can do the job and who can learn and adapt quickly on the job. By successfully completing a bootcamp, you’re demonstrating that you can “do” as evidenced by your projects, and that you can “learn” as evidenced by completing the program.
At Flatiron School, you’ll be able to demonstrate both. You’ll learn how to learn because new technologies, programming languages, and tools appear on the market everyday. Our approach enables graduates to learn and apply new tools when needed. In other words, it’s not just the skills themselves that are important to hiring managers, but how you go about acquiring skills to complete a job that sets you apart.
In many ways, coding bootcamps definitely do work, and there’s a lot of proof behind that statement.
But it’s better to first ask yourself, “What do I want to get out of attending a coding bootcamp?” Asking yourself what your goals and ambitions are is how you’ll know if a bootcamp would work for you.
Some people want to just become acquainted with code, which is great, but a full-time bootcamp might not be the best route if you’re looking for a basic understanding of coding.
If your goal is to learn to become a software engineer, then yes, coding bootcamps do work.
What is an online coding bootcamp?
While they vary with each course and each school, online coding bootcamps are short-term and often rigorous training programs to help students learn the programming languages and development skills they need to become professional software engineers.
What experience or requirements do you need to join the Software Engineering program at Flatiron School?
We don’t require you to have prior coding experience to apply for the Software Engineering program. Our admissions requirements are being at least 18 years old, having a high school diploma, a GED or equivalent credential, having a native or highly proficient fluency in English, and completing the admissions process.
What programming languages are taught in Flatiron’s Software Engineering program?
What’s the application process like?
The first step is to fill out a written application. Once submitted, you will receive prompts from the admissions team to schedule an interview and take a 15 min aptitude assessment. During the interview a member of the admissions team will learn about your learning needs, career goals, and help you decide whether the program is the right fit for you. If you passed your assessment, we will give you the admissions decision after your interview.
What does job search support look like?
The Flatiron School Career Services team exists to help get you hired. You’ll receive guidance on how to:
- Build and Optimize your LinkedIn Profile and Resume
- Ace your behavioral and technical interviews
- Grow your network of tech professionals
- Connect with Flatiron School employer partners
- Negotiate your salary
- Optimize your job search using AI
- Track job search activity using Huntr
You’ll partner with a dedicated Career Coach regularly to make forward progress each week, with up to six months of one-on-one support after graduation.
Am I guaranteed employment upon graduation from the program?
No, Flatiron School does not guarantee employment upon completion of any of our programs. However, our technical curriculum combined with hands-on, one-on-one career coaching support have helped launch 7,000+ grads into new careers. While launching a new career is hard work, it is absolutely possible with consistency and commitment.
What types of companies hire Flatiron School graduates?
Our graduates have and continue to make lasting impact in a range of companies from small startups to Fortune 500 companies.
Companies who have hired our grads include:
- The New York Times
- Thought Works
- Goldman Sachs
- Citi Bank
- Dow Jones
What financing options are available?
I would like to talk to a Flatiron School team member. What should I do?
If you would like to connect with a member of our team, please simply schedule a chat with one of our Admissions representatives.
What is Flatiron School’s job placement rate?
You can view our latest job placement rates in our Jobs Report.
We’ve issued a third-party examined Jobs Report each year since 2014 and remain committed to honesty and transparency with student outcomes.