Back-End Development

Download Brochure

Get Your Brochure

Course Dates

STARTS ON

TBD

Course Duration

DURATION

11 weeks, online
15—20 hours per week

Course Fee
Course Fee

For Your Team

Enroll your team and learn with your peers

Learn More

Advance Your Career as a Back-End Developer with MIT xPRO

Skillfully developed back-end applications are the brains behind the beauty of well-designed, responsive, and reliable web applications—and the drivers behind an optimal user experience. That is why back-end development expertise is so important. It's also why programmers with knowledge of full stack development are in such high demand.

How can you learn this versatile skill set that many employers are seeking? Enroll today in MIT xPRO's Back-End Development online program, which focuses on the server-side performance needs and goals of web applications. MIT xPRO's online learning programs combine exclusive content from MIT's world-renowned faculty with tailored support and hands-on learning activities.

Take the next step to advance your career with this back-end development program.

USD 125,000

The average base salary for back-end developers

Source: Indeed. 2021

#2

Ranking of back-end developer among the top-10 IT jobs in demand in 2020

Source: Codingame. Top-10 In-Demand IT Jobs in 2020.

30%

Annual growth rate for back-end developers. It is also among the top-15 emerging jobs in the U.S.

Source: LinkedIn. 2020 Emerging Jobs Report.

Who Is This Program For?

This program is a career accelerator for those who are already proficient in JavaScript, have foundational knowledge of web or front-end development, and want to learn the fundamentals of back-end development from MIT faculty.

  • Experienced software developers, engineers, and front-end developers who want to learn the best practices and architectural styles for creating a full stack MERN application and wish to expand their career opportunities as back-end developers
  • Professionals starting out in their careers, such as recent graduates or interns, who want an entry point into the software development stack or want to build a career as a back-end web developer
  • Independent and freelance developers and software professionals who want to expand their knowledge and existing toolset to include server-side development and creation of back-end APIs using Express

Key Takeaways

  • Explore best practices and architectural styles for creating a full stack MERN application
  • Discover how to connect your front end and back end with an Express API
  • Learn how to best integrate and use database services like MongoDB
  • Understand how to bring each component of a full stack application together
  • Learn how to deploy a full stack application to the cloud so it can be accessed by others

Program Highlights

Decorative image relating to text that follows

A certificate from MIT xPRO to recognize your skills and success

Decorative image relating to text that follows

Insights and coding demos from renowned MIT faculty

Decorative image relating to text that follows

Market-ready coding skills in a high-growth market

Decorative image relating to text that follows

Completion of a GitHub portfolio project to share with potential employers

Program Topics

Week 1:

Introduction to Tiered Applications

Develop a basic three-tiered application with a server, database, and user interface to build your first full stack application.

Week 2:

Three-Tiered Applications

Develop a full stack application and deploy it to the cloud using DigitalOcean. Generate and display user data using Bootstrap and Faker. Set up and deploy your full stack application to a DigitalOcean virtual machine. Test your DigitalOcean application with Postman.

Week 3:

Introduction to Docker Containers

Use Docker to package a Node.js application and deploy it to DigitalOcean.

Week 4:

Express and GraphQL

Set up an Express server and create a database with GraphQL to integrate with your application. Use JSON web tokens to add security and authentication from the front end to the server.

Week 5:

API Documentation and Introduction to Database

Use Express Swagger API to generate API documentation, build a database with Redis, and containerize it with Docker.

Week 6:

Serverless Computing

Create a full stack application that takes advantage of serverless services. Set up and write serverless functions using Firebase. Use asynchronous calls on a back-end Node.js application.

Weeks 7, 8 and 9:

Tiered Bad Bank and Full Stack Restaurant App

Build and deploy a full stack banking application with MongoDB, Express, React, and Node.js. Or create a full stack restaurant-ordering application by building a front-end application with Next.js, a React framework, and using Stripe to set up checkout and order functionality.

Week 10:

Testing and DevOps

Learn basic concepts of testing with DevOps, including continuous integration and continuous delivery. Use GitHub Actions to deploy an application to Amazon Web Services and Docker Hub. Explore additional testing strategies for back-end applications.

Week 11:

GitHub Portfolio Project

In the final module, you will complete and submit a GitHub portfolio project as a culmination of all your learnings.

Week 1:

Introduction to Tiered Applications

Develop a basic three-tiered application with a server, database, and user interface to build your first full stack application.

Week 6:

Serverless Computing

Create a full stack application that takes advantage of serverless services. Set up and write serverless functions using Firebase. Use asynchronous calls on a back-end Node.js application.

Week 2:

Three-Tiered Applications

Develop a full stack application and deploy it to the cloud using DigitalOcean. Generate and display user data using Bootstrap and Faker. Set up and deploy your full stack application to a DigitalOcean virtual machine. Test your DigitalOcean application with Postman.

Weeks 7, 8 and 9:

Tiered Bad Bank and Full Stack Restaurant App

Build and deploy a full stack banking application with MongoDB, Express, React, and Node.js. Or create a full stack restaurant-ordering application by building a front-end application with Next.js, a React framework, and using Stripe to set up checkout and order functionality.

Week 3:

Introduction to Docker Containers

Use Docker to package a Node.js application and deploy it to DigitalOcean.

Week 10:

Testing and DevOps

Learn basic concepts of testing with DevOps, including continuous integration and continuous delivery. Use GitHub Actions to deploy an application to Amazon Web Services and Docker Hub. Explore additional testing strategies for back-end applications.

Week 4:

Express and GraphQL

Set up an Express server and create a database with GraphQL to integrate with your application. Use JSON web tokens to add security and authentication from the front end to the server.

Week 11:

GitHub Portfolio Project

In the final module, you will complete and submit a GitHub portfolio project as a culmination of all your learnings.

Week 5:

API Documentation and Introduction to Database

Use Express Swagger API to generate API documentation, build a database with Redis, and containerize it with Docker.

Download Brochure

Program Faculty

Faculty Member John R. Williams

John R. Williams

Professor of Information Engineering and Civil and Environmental Engineering at MIT

John Williams holds a BA in Physics from Oxford University, an MS in Physics from UCLA, and a Ph.D. in Numerical Methods from University of Wales, Swansea. His research focuses on the application of large-scale computation to problems in Cyber-Physical security and energy studies. He is director of MIT's Geospatial Data Center and from 2006-2012, was Director of the MIT Auto-ID Laboratory, which invented the Internet of Things... More info

Faculty Member Abel Sanchez

Abel Sanchez

Research Scientist and Executive Director of MIT's Geospatial Data Center

Dr. Abel Sanchez holds a Ph.D. from the Massachusetts Institute of Technology (MIT). He is the Executive Director of MIT's Geospatial Data Center, architect of "The Internet of Things" global network, and architect of data analytics platforms for SAP, Ford, Johnson & Johnson, Accenture, Shell, Exxon Mobil, and Altria. In cyber security, Dr. Sanchez architected impact analysis of large-scale cyber-attacks designing Cyber Ranges for the Department of Defense (DOD)... More info

Certificate

Example image of certificate that will be awarded after successful completion of this program

Certificate

Get recognized! Upon successful completion of this program, MIT xPRO grants a certificate of completion to participants. This program is graded as a pass or fail; participants must receive 75% to pass and obtain the certificate of completion.

Download Brochure

After successful completion of the program, your verified digital certificate will be emailed to you, at no additional cost, with the name you used when registering for the program. All certificate images are for illustrative purposes only and may be subject to change at the discretion of MIT.

Talk to an Advisor

Phone:

+1 (857) 763 2243

Schedule a Call:

Book Now

Registration for this program is done through Emeritus. You can contact us at mit@emeritus.org

Apply Now

Early registrations are encouraged. Seats fill up quickly!