Software Engineer
Intensive

$0 Upfront

An intensive, 6-month online web developer course to prepare you for a successful career as a software engineer.

Checkmark icon

Software Engineering Practices

Checkmark icon

Java

Checkmark icon

Object-Oriented Programming

Checkmark icon

Algorithms & Data Structures

Checkmark icon

Testing & Debugging

Checkmark icon

SQL & NoSQL Databases

Checkmark icon

Cloud Computing

Checkmark icon

Distributed Systems

Checkmark icon

Frontend Basics

Checkmark icon

Interview Prep

Start date: 
May 2022
Apply

Meet Your Teachers

Headshot of Emre Kilinc

Emre Kilinc is a Principal Software Engineer at Amazon. He has more than 15 years of software engineering experience with Java, Scala, Microservices Architecture, Agile Methodology, NoSQL, Amazon Web Services (AWS). He specializes in large scale software design and development for a wide variety of companies, especially scaling of distributed systems.

Headshot of Chris Baglieri

Chris Baglieri is the Director of Engineering at Capsule. He is a product focused, versatile engineering leader adept at software and data engineering, technical product strategy and cross-functional team leadership. He takes pride in building and motivating productive teams that care about solving important problems and believe in the results of their work.

Headshot of Zac Stringham

Zac Stringham is a Senior Software Engineer at Dropbox.

Headshot of Ben Le Cam

Ben Le Cam is a Senior Software Engineer at Amazon.

What are entry level salaries for software engineers?

In the United States, here are the average entry level salaries:

For engineering roles, you earn what you put in. And there is a lot to earn. For Facebook, Apple, Amazon, Netflix, and Google (commonly referred to as FAANG), engineers make between $191K and $2.1M a year! Don’t take our word for it? Check out the salary ranges on Levels.fyi.

What will you learn

Software Engineering Practices

You will learn to think and work like a high quality engineer. This includes learning how to systematically solve problems, think logically, and use tools and processes to work effectively. You’ll also learn how to master new programming languages, read and learn large programs, and write (in English) about code.

JavaScript & TypeScript

JavaScript is the most popular and widely used programming language. It is used by millions of developers and tens of thousands of companies, including Amazon, Airbnb, Twitter, Google, and more.

Learning JavaScript has a massive advantage. You can use it on both the frontend (React) and backend (Node). This means you can go deeper on one language rather than shallow on two.

You will learn vanilla JavaScript, React, Node, and TypeScript. You will learn the how all these work under the hood. You’ll become proficient in each of its features.

Object-Oriented Programming

Object-Oriented Programming (OOP) is the most popular style and approach to programming. It is used to structure programs into simple, reusable pieces. Most companies — including Amazon, Google, Netflix, and others  — use Object-Oriented Programming.

You will learn how to think about Object-Oriented Programming and each of its patterns, including inheritance, encapsulation, polymorphism, optionals, futures, and thread safety.

Testing & Debugging

Testing helps you write better code. Tests help shape the code ahead of writing it, providing vital feedback as you write your code. Debugging is just another term for problem solving. Since no one writes perfect software, engineers spend much of their day debugging errors.

For debugging, you will learn how to reproduce bugs, formulate a hypothesis, and use strategies like rubber ducking and the binary chop. For testing, you will learn what to test, how to test, when to test, types of tests, and more.

Algorithms & Data Structures

An algorithm is a set of steps to accomplish a task. A data structure is a way to organize and store data. There are many types of algorithms and data structures, and each have their trade-offs. These are core concepts to programming. You won’t be able to make it through any interview without them.

You will learn the most common algorithms and data structures used by big tech companies. In addition, you will learn Big O to evaluate the performance of algorithms.

Databases

A database is where you store information, such as user profile data. The main two types of databases are relational (SQL) and non-relational (NoSQL).

For each type, you will learn how to create, retrieve, update, and delete data (CRUD). You will learn each database’s tradeoffs and when to use which. You will also learn how to design indexes and implement caching for faster data retrieval.

Cloud Computing

A cloud computing service — such as Amazon Web Services (AWS) — stores and runs your databases, software, and more.

You will learn how all the pieces work together to deliver a full application, as well as how to build an enterprise-grade deployment infrastructure on AWS.

Distributed Systems

A Distributed System has multiple individual components that communicate with one another to form a complete application. Distributed systems are more scalable and perform better than other types of systems in which components are all intertwined.

You will learn about networking, HTTP, the request/response pattern, API design, Service Oriented Architecture, scaling services, performance and cost analysis, and how to make systems more resilient.

Design Patterns

Writers read and study hundreds of novels to become great writers. In contrast, most software engineering courses never study great programs. Modern University puts a strong emphasis on reading great code to learn how to write great code.

By reading great code, you will learn its major components, how they interact, and what are the tradeoffs. You will develop intuition on common design patterns. Rather than reinventing the wheel, you will be able to stand on the shoulders of the great engineers that came before you.

Career Services

Modern University and your teachers will help you land your first software engineering job!

Feedback is not only technical. To prepare you for interviews, teachers will also conduct mock interviews and help you develop good habits, communication skills, and confidence. The team at Modern University will also help you craft a resume and source job interviews.

Requirements

Modern University is a rigorous program. Anyone can make it through if you are ready to make the commitment and put in the work.

Checkmark icon

You are determined to change your career and become a software engineer.

Checkmark icon

You can commit to 6 months of 40+ hour weeks of learning.

Checkmark icon

You have access to a computer, WiFi, and a quiet place to work.

Checkmark icon

You have a plan for how to cover living expenses while attending Modern University.

Checkmark icon

You understand this is an ambitious program and you must fully commit yourself.

$0 Upfront

A 6-month program that takes you from zero knowledge to being hired as a Software Engineer.

Checkmark icon

Software Engineer Practices

Checkmark icon

JavaScript & TypeScript

Checkmark icon

Object-Oriented Programming

Checkmark icon

Algorithms & Data Structures

Checkmark icon

Testing & Debugging

Checkmark icon

SQL & NoSQL Databases

Checkmark icon

Cloud Computing

Checkmark icon

Distributed Systems

Checkmark icon

Interview Prep

Checkmark icon

More!

Apply

Interested in a part-time program?

We are taking limit students for a part-time cohort. Submit your email below and we will reach out.

Have any questions? Reach out!