There are 48 Courses in this Specialization
Course
1
Welcome to the Back-End Engineer Path
Welcome to the Back-End Engineer Path!
Course
2
Setting Up Your Dev Environment
Learn about the field of web development and the tools developers use to create websites.
Course
3
JavaScript Syntax, Part I
Get introduced to JavaScript and get comfortable with the basics of writing JavaScript programs.
Course
4
JavaScript Syntax, Part II
Discover more JavaScript techniques and features including arrays, looping, and objects.
Course
5
Git and Github, Part I
Learn how to use the Git version control system to keep track of changes and document your work. Then learn markdown and publish your first
Course
6
JavaScript Syntax Portfolio Project
Build a Node.js console app that generates random messages each time a user runs the program and version your project with Git/GitHub.
Course
7
Basics of Back-End Development
Start learning about back-end development and programming servers.
Course
8
JavaScript Syntax, Part III
Understand intermediate JavaScript concepts, such as classes, modules, and error handling.
Course
9
Fundamentals of Operating Systems
Learn about how Operating Systems work
Course
10
Build a Back-End with Node/Express.js
Learn about the popular back-end environment, Node.js and how to create back-end servers and APIs in JavaScript using the popular Express.js
Course
11
Test Driven Development with JavaScript
Understand the fundamentals of Test Driven Development (TDD) and how you can apply its principles when developing back-ends.
Course
12
Website Development Fundamentals
Be introduced to the field of front-end web development and create your first web page on the internet.
Course
13
Building Interactive Websites with JavaScript
Understand how JavaScript is used to add interactive experiences to a website
Course
14
Async JavaScript and HTTP Requests
Learn about APIs (Application Programming Interfaces). Working with APIs will enable you to work with data stored on remote servers.
Course
15
Git and GitHub, Part II
Learn how to use Git and GitHub to collaborate efficiently with developers.
Course
16
Node/Express API Portfolio Project
Use Node and Express to build an API that allows users to create and manage a personal budget
Course
17
SQL for Back-End Development
Learn how to create tables, create, retrieve, and update data in SQL databases, and build a data-intensive web app.
Course
18
PostgreSQL Database
Much of the internet is the flow of information. Learn how databases store data so that it can be displayed on the web using PostgreSQL.
Course
19
Designing Relational Databases
Learn how to design relational databases that you can then implement in PostgreSQL
Course
20
Advanced PostgreSQL
Learn about database performance and techniques for efficiently accessing data and maintaining optimal performance.
Course
21
Connecting Your Database to a Server
Learn how to integrate a PostgreSQL database into your application
Course
22
Deploying Your Server
Learn how to build an API with Node, Express, PostgreSQL and deploy it to Heroku
Course
23
YAGNI, KISS, and DRY
Learn about different software principles
Course
24
Object-Oriented Design & SOLID
Learn about object-oriented programming (OOP) and the principles of encapsulation, abstraction, inheritance, polymorphism as well as SOLID
Course
25
Common Design Patterns
The goal of this unit is to introduce the concept of software design patterns.
Course
26
Software Architectural Patterns
Learn about the concept of architectural patterns as well as learn about specific patterns currently used by the development community.
Course
27
Relational Database and Software Architecture Portfolio Project
Take your budget app one step further and add a new layer to the project by setting up a database
Course
28
Security Basics
The goal of this unit is to introduce the basic concepts of web security including common threats, best practices and available technologies
Course
29
Web Security
Learn intermediate concepts in web security and look at prevention techniques for common threats
Course
30
Securing Your Server
Identify techniques you can use to secure your applications
Course
31
Protecting Resources with OAuth
Learn how to protect your resources with authorization and authentication techniques
Course
32
Database Security
Secure your databases from SQL injections and with security measures specifically for PostgreSQL
Course
33
Introduction to Enterprise Development
Get an overview of the technologies involved in enterprise development
Course
34
Caching & CDNs
Learn about how content is stored on different servers with caching and CDNs
Course
35
Scaling Your Server
Learn different strategies for scaling your server
Course
36
Alternative Technology Approaches
Get an introduction to several technologies that can expand your understanding of back-end architecture.
Course
37
Agile Methodologies
Learn about Agile methodologies and Scrum
Course
38
Intro to DevOps Strategies
Learn about Continuous Integration and Continuous Delivery and how to implement them with GitHub Actions.
Course
39
Containerization with Docker
Learn about containerization technology and how to use services like Docker and Kubernetes.
Course
40
Security and Enterprise Portfolio Project
Build an API with Node, Express, and Postgres that uses authentication and authorization best practices to manage an online contest.
Course
41
What To Expect in a Technical Interview
Know what to expect when interviewing for engineering jobs.
Course
42
Linear Data Structures
Begin interview preparation by learning the fundamentals of linear data structures.
Course
43
Complex Data Structures
Continue interview preparation by learning advanced applications of data structures.
Course
44
Algorithms
Continue interview preparation by learning the fundamentals of algorithms.
Course
45
Search & Graph Search Algorithms
Continue interview preparation by learning the fundamentals of search algorithms.
Course
46
Interview Skills
Review some key technical interview topics as well as soft skills which employers are looking for in potential candidates.
Course
47
Final Back-End Portfolio Project
Use everything you’ve learned in the path to build an API of your choosing.
Course
48
Next Steps in Your Back-End Journey
Take the final steps in the Career Path.
Frequently Asked Questions
Frequently Asked Questions