Study independently, not alone. Our online campus, Learn.co, is the best way to learn programming online.

Read more about Learn.co

Study with top-rated faculty and a most rigorous curriculum. Our Manhattan campus is the best way to learn programming in greater New York City.

Read more about the NYC Campus

Career Courses • Job Guaranteed

NYC Tech Talent Pipeline

For NYC residents earning less than $50,000 per year and meeting all federal selective service requirements.

Learn Online: Learn.co Courses & Features

Welcome to the world’s most sophisticated platform for learning code. On Learn.co, you’ll leverage a powerful community and use real developer tools to truly learn by doing. Browse our online programs and explore Learn.co’s features below.

Career-Change Course

Learn to code and launch a new fulfilling career path. Flatiron’s Career Courses utilize our proven Full Stack Web Development Curriculum to teach you the in-demand skills you’ll need to become a professional web developer.
    • Beginner or Intermediate

      |

      800+ hours

    • Web Developer Program • Job Guaranteed
    • Get a job as a full-stack web developer—guaranteed. In this Instructor-Led Bootcamp, you’ll take on our proven curriculum with the guidance of our best-in-class instructors and career coaches and the support of a dedicated student community. Our Job Guarantee means you can change careers with confidence.

  • New Course
    • Beginner or Intermediate

      |

      800+ hours

    • Community-Powered Bootcamp
    • Learning is most effective when it’s social. Unlock the power of learning to code with a community as you work through our industry-tested curriculum—on your own schedule, from anywhere in the world. Come away ready to become a full stack web developer, all for an accessible monthly tuition.

Free Courses

Kickstart your coding journey with our free courses—designed to teach you programming fundamentals, welcome you to our online campus, and prepare you to make the most of a coding bootcamp.
    • Beginner

      |

      ~60-75 hours

    • Bootcamp Prep
    • Learn the programming fundamentals you’ll need to hit the ground running in today’s most selective coding bootcamps (and get a leg up when applying to ours!).

    • Beginner

      |

      ~50 hours

    • Introduction to JavaScript
    • Harness the power of the modern web with the most popular language on the Internet. You’ll build a dynamic Konami code game while mastering the latest JavaScript syntax and techniques.

    • Beginner

      |

      ~30 hours

    • Introduction to Ruby
    • Start coding with the language designed to make programmers happy. You’ll create an object-oriented Tic-Tac-Toe game while learning principles that will power your coding journey.

    • Intermediate

      |

      ~125 hours

    • Swift: Building iOS Apps
    • Learn to create App Store-ready iOS apps with Apple’s powerful new language.

Certificate Courses

Upgrade your professional skillset with these targeted courses. You’ll earn a certificate from Flatiron School while building a portfolio of great work.
    • Beginner

      |

      ~60 hours

    • HTML & CSS: Building Responsive Websites
    • Learn how to create responsive, pixel-perfect websites from scratch.

    • Intermediate

      |

      ~120 Hours

    • Ruby: Building Command-Line Applications
    • Build complex command-line apps that scrape the web for data.

    • Intermediate

      |

      ~150 hours

    • Javascript: Creating Interactive Websites
    • Learn how to make front-ends that come to life.

  • Coming Soon
    • Intermediate

      |

      ~200 hours

    • React: Building Front-End Applications
    • Learn to create powerful front-end applications with Facebook’s new framework.

Learn.co Features

Learn.co brings the bootcamp online with proprietary features that make learning to code remotely as dynamic and effective as learning in the classroom.

Learn Socially with Integrated Support

Learning is most effective when it’s social. But that essential human connection has been left out of online education—until now. The Learn.co features below ensure that learning online doesn’t mean learning alone.

  • Ask a Question

    Confused? The Ask a Question feature allows you to crowdsource real-time support from the entire student community as well as our instructional team. Most questions are answered in under a minute so you can get help when you need it.

    Ask a Question

    Confused? The Ask a Question feature allows you to crowdsource real-time support from the entire student community as well as our instructional team. Most questions are answered in under a minute so you can get help when you need it.

  • Instant Messaging via Learn Chat

    Communicate with any student on Learn.co—including those tackling the same lesson as you—with our built-in chat feature. Get advice; work through problems together; make friends (we see many online alums stay connected after graduating).

    Instant Messaging via Learn Chat

    Communicate with any student on Learn.co—including those tackling the same lesson as you—with our built-in chat feature. Get advice; work through problems together; make friends (we see many online alums stay connected after graduating).

  • Study Groups

    Seamlessly form dynamic, in-platform study groups with other students to take on tough concepts as a team. Scheduling a study group and inviting others students is easy—when the study group date arrives, Learn.co creates a private virtual room with support for video chat and screen sharing.

    Study Groups

    Seamlessly form dynamic, in-platform study groups with other students to take on tough concepts as a team. Scheduling a study group and inviting others students is easy—when the study group date arrives, Learn.co creates a private virtual room with support for video chat and screen sharing.

  • Friends

    Instead of having only fleeting interactions with fellow learners, you can retain the connections you make by adding them as friends as you progress through your program. Coding can be hard, but adding friends on Learn.co gives you access to instant encouragement and support from the students you’ve come to trust.

    Friends

    Instead of having only fleeting interactions with fellow learners, you can retain the connections you make by adding them as friends as you progress through your program. Coding can be hard, but adding friends on Learn.co gives you access to instant encouragement and support from the students you’ve come to trust.

Work Like a Real Developer

You simply can’t learn real development skills without real tools. Our Learn.co platform requires students to use the same tools and workflows that professional developers employ on the job.

  • Professional Development Environment

    Setting up a professional development environment can be difficult for new programmers. We’ve built our courses around the Learn.co Integrated Development Environment (IDE), a custom variant of GitHub’s Atom text editor combined with a fully-configured, virtualized terminal. Students are up and running in minutes, allowing them to start coding right away.

    Professional Development Environment

    Setting up a professional development environment can be difficult for new programmers. We’ve built our courses around the Learn.co Integrated Development Environment (IDE), a custom variant of GitHub’s Atom text editor combined with a fully-configured, virtualized terminal. Students are up and running in minutes, allowing them to start coding right away.

  • GitHub Integration

    GitHub, the world’s largest online code collaboration platform, is an essential tool for modern software developers—as well as their primary resume. Learn.co is fully integrated with GitHub: students submit assignments by pushing code to GitHub, the same way professional engineers work. Every line of code you write in Learn.co is published on GitHub, allowing you to build a transparent code portolio that demontrates your mastery to employers. No degree can prove you can code; a great portfolio can.

    GitHub Integration

    GitHub, the world’s largest online code collaboration platform, is an essential tool for modern software developers—as well as their primary resume. Learn.co is fully integrated with GitHub: students submit assignments by pushing code to GitHub, the same way professional engineers work. Every line of code you write in Learn.co is published on GitHub, allowing you to build a transparent code portolio that demontrates your mastery to employers. No degree can prove you can code; a great portfolio can.

  • Test-Driven Learning

    Flatiron School has pioneered a new way to learn that mirrors the ubiquitous practice of Test-Driven Development (TDD), where code requirements are defined before a program is written. Flatiron students complete lessons by writing code that meets requirements established by our curriculum. Tests are automated and descriptive, so students can learn by solving real problems and understanding not only when code is broken, but why.

    Test-Driven Learning

    Flatiron School has pioneered a new way to learn that mirrors the ubiquitous practice of Test-Driven Development (TDD), where code requirements are defined before a program is written. Flatiron students complete lessons by writing code that meets requirements established by our curriculum. Tests are automated and descriptive, so students can learn by solving real problems and understanding not only when code is broken, but why.

  • Integrated Blogging

    Being a Developer is not only about writing code, but the reasoning behind it. Technical blogging is a common way for programmers to communicate and exchange ideas—and it’s a requirement for our students in our Career Courses. Student blogs facilitate collaboration and provide prospective employers with greater insight into a student’s skills and mentality. Top posts are shared with the Flatiron School community via our Learn Magazine feature.

    Integrated Blogging

    Being a Developer is not only about writing code, but the reasoning behind it. Technical blogging is a common way for programmers to communicate and exchange ideas—and it’s a requirement for our students in our Career Courses. Student blogs facilitate collaboration and provide prospective employers with greater insight into a student’s skills and mentality. Top posts are shared with the Flatiron School community via our Learn Magazine feature.

Student Reviews

Why do students love Learn.co?

“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 and it’s easy to start study groups with fellow students if you need someone to bounce ideas off or guide you to the answer without giving it away.” Read more

---
Danny Dawson
Full Stack Developer, PwC

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 Mobile

“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

“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’ – which are all the labs from Learn.co. Learn.co helps you build a very impressive GitHub profile. One of the interviewers said, ‘We can skip over the whole coding project and look at your GitHub. It looks great.’” Read more

---
Lucas Moore
Platform Engineer, Ibotta

“Think of learning to code like learning to play an instrument: playing on your own is fun… but the real excitement comes from creating music with other people. When you study at Flatiron School on campus or online, you’re always learning with a community.”

---
Avi Flombaum
Dean, Flatiron School