Full Stack Course
Product
Our Method
Product
Tuition
Pricing
About
Blog
Contact
An intensive, 6-month online web developer course to prepare you for a successful career as a software engineer.
Software Engineering Practices
Java
Object-Oriented Programming
Algorithms & Data Structures
Testing & Debugging
SQL & NoSQL Databases
Cloud Computing
Distributed Systems
Frontend Basics
Interview Prep
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.
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.
Zac Stringham is a Senior Software Engineer at Dropbox.
Ben Le Cam is a Senior Software Engineer at Amazon.
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.
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 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 (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 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.
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.
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.
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.
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.
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.
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.
Modern University is a rigorous program. Anyone can make it through if you are ready to make the commitment and put in the work.
You are determined to change your career and become a software engineer.
You can commit to 6 months of 40+ hour weeks of learning.
You have access to a computer, WiFi, and a quiet place to work.
You have a plan for how to cover living expenses while attending Modern University.
You understand this is an ambitious program and you must fully commit yourself.
We are taking limit students for a part-time cohort. Submit your email below and we will reach out.