Academics

What You'll Learn

Our students today are learning in a more flexible environment that allows them to specialize and differentiate themselves, while also building the foundations for a successful career. We begin with the fundamentals of Object-Oriented Programming and Test-Driven Development using Ruby and a bit of Javascript.

Building on that foundation, we move to the web and study Model-View-Controller application architecture with Ruby on Rails while leveraging Javascript on the front end. In the second half, we build and integrate APIs while working with multiple programming languages. Our final Module 4 serves as the capstone of the program, where students specialize in areas like React, SQL, Rails, or other technologies—collaborating in teams to develop their most complex application yet.

Learn more about our The Ten Year Refresh and a rebuilding of our curriculum.

Our approach to learning Software Engineering

The underlying theory is to build strong fundamentals in programming, then progress to complex and modern web applications, then specialize towards an area of interest.

Each module is pass/fail, and passing all five makes you a Turing graduate.

Mod 0: Getting Ready

Learning at Turing isn't like the schools you've gone to before. Your learning starts with Mod 0, our one-week prep class.

Mod 0 is focused on setting you up for success. You participate in live instructor-led classes, get your laptop set up and configured, start writing code, do a bit of collaborating with your peers, and have real assignments to deliver.

Most students are able to fit Mod 0 alongside their "wrap up" of real life before starting the full-time program.

Module 1: Object-Oriented Programming

We believe in writing code and delivering projects as soon as possible. In Mod 1, we use the Ruby language to practice the fundamentals of Object-Oriented Programming. It starts with the basics like variables and flow control, but quickly steps up to complex object design, Test-Drivent Development (TDD), and designing user interactions.

As part of the new strategy, Mod 1 students are also exposed to Javascript along the way. We've seen that learning a second language helps students understand their first one better. Our Mod 1 work is rooted in Ruby because we believe it is the best ecosystem for new programmers to get started, but we sprinkle in Javascript to help demonstrate how these ideas show up in other languages.

Module 2: Web Application Development

Web applications have come to dominate the field of software development. So in Mod 2, we begin learning some of the most common patterns that underpin this work. We use Ruby on Rails to understand and practice the Model-View-Controller (MVC) architecture because it has strong and clear patterns. A student who understands MVC in Rails is well positioned to apply that knowledge in Python/Django, PHP/Laravel, Javascript/Node, or other frameworks they encounter later in their career.

While our Mod 1 fundamentals were focused on Ruby, Mod 2 really sees the emergence of Javascript. No modern web application or web developer can thrive without it. Ruby and Rails on the back end with Javascript on the front end allows us to build software with the exact same patterns that you need in the job.

Module 3: Professional Web Applications

The modern web application is complex -- often with a back end code base, a front end code base, and multiple services and workers helping solve pieces of the puzzle. In Mod 3, we build on the understandings of MVC web applications to start distributing responsibilities.

Mod 3 projects are working with data sets and JSON data coming in from external APIs. They're implementing the MVC pattern on the back end while managing more complex relationships among the data and diving deeper in the SQL database. Meanwhile, the front end expectations step up as Javascript allows us to execute code in the browser, improving the user experience.

Module 4: Capstone - Cross-Team Processes and Applications

We're most excited about what this refresh means for Mod 4. Students now choose to "major" in Front End with Javascript/React or Back End with Ruby/Rails. As part of a larger Capstone group, students design and implement a larger application that builds on all their skills from Mods 1-3, but also pushes things further.

In Mod 4, it's common to see students bring in other languages and frameworks. Maybe it's time for a back end in Python/Django or a front end in Javascript/Vue. Maybe a team-member decides to deep-dive into Typescript, Elixir, or PHP. The core value of the Capstone project is building not just "an app", but a complex network of applications that interact to deliver value for the end user -- just like in the job.

After Graduation

Resumes, cover letters, job shadowing, and job coaching show up throughout Mod 1-4. But after graduation, it's time to get a great job.

Alumni participate in our small-group job coaching sessions, where they work with peers and a staff member to build and execute an effective strategy. While the average job hunt is about three months, alumni are invited to participate as long as it takes for them to find something great.

And, alumni who later are looking for their second or third job, come back to sharpen up their skills, network, and find their next great opportunity. The long-run power of Turing is our alumni community, so you're always welcome back.