Back-end Development

Every web or mobile app has 2 parts: a front-end and a back-end. The front-end is what the user sees and interacts with. The back-end is where the data gets processed and stored.

The average salary for a back-end developer is $121,112 per year in the United States.

Here are the courses I've created for anyone pursuing a career as a professional back-end developer.

Core Skills

These are the skills that are listed in most job descriptions. Every back-end developer must know how to work with databases, version their code using Git, collaborate with others using GitHub and potentially ship software using Docker.

Complete SQL Mastery

Everything you need to design and query MySQL databases in one course.

View course
11h

The Ultimate Git Mastery Course

Everything you need to version your code and collaborate with others using Git and GitHub in one course.

View course
6h

The Ultimate Docker Course

Everything you need to master Docker in one clear, concise, and practical course.

View course
5h

Languages and Frameworks

There are many programming languages and frameworks out there for building back-ends, but you don't need to know them all. If you're just starting out, focus on one language. You can learn other languages as you move jobs. I currently have back-end development courses on four languages.

JavaScript Basics for Beginners

An ideal place to start for people who have never programmed with JavaScript or need to refresh the fundamentals.

View course
6h

JavaScript: Advanced Concepts

Learn and understand complex JavaScript concepts: objects, prototypes, prototypical inheritance, the "this" keyword, ES6+, and more.

View course
4h

The Complete Node.js Course

Learn to build highly-scalable, fast, and secure backends with Node, Express, and MongoDB.

View course
15h

TypeScript: Beginner to Pro

Learn to make your JavaScript applications scale.

View course
5h

Complete Python Mastery

Everything you need to program in Python in one course. Go from the basics to advanced concepts.

View course
12h

Django: Fundamentals

Master the fundamentals of web development with Python and Django.

View course
5h

Django: Building RESTful APIs

Learn to build APIs with Django REST Framework.

View course
6h

Django: Advanced Topics

Learn all about uploading files, automated testing, performance optimization, running background tasks, deployment and more.

View course
4.5h

Ultimate Java: Fundamentals

Master the fundamentals of programming with Java. The perfect place to start for anyone new to programming or Java.

View course
4h

Object-oriented Programming with Java

Learn all about classes, interfaces, and object-oriented programming tehniques used to build robust, maintainable software. and more.

View course
4h

Java: Advanced Topics

All about exceptions, generics, collections, lambdas, streams, multi-threading, and asynchronous programming.

View course
6h

Spring Framework

Once you master Java, the next step is to learn the Spring framework to build back-ends. I don't currently have a course on this topic but might create one in the future.

C# Basics for Beginners

Learn the fundamentals of programming with C# with tons of exercises and real-world examples.

View course
6h

Object-oriented Programming with C#

Learn all about classes, interfaces, and object-oriented programming with C#.

View course
6h

C# Advanced Topics

Master events, delegates, lambda expressions, LINQ, async, and more.

View course
3h

Entity Framework 6 in Depth

Learn to connect your C# applications with a SQL Server database.

View course
6h

The Complete ASP.NET MVC 5 Course

Learn to build web applications with ASP.NET MVC 5.

View course
8h

Unit Testing for C# Developers

Master unit testing: an essential skill for anyone pursuing a senior position as a software engineer.

View course
8h