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 courseThe Ultimate Git Mastery Course
Everything you need to version your code and collaborate with others using Git and GitHub in one course.
View courseThe Ultimate Docker Course
Everything you need to master Docker in one clear, concise, and practical course.
View courseLanguages 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 courseJavaScript: Advanced Concepts
Learn and understand complex JavaScript concepts: objects, prototypes, prototypical inheritance, the "this" keyword, ES6+, and more.
View courseThe Complete Node.js Course
Learn to build highly-scalable, fast, and secure backends with Node, Express, and MongoDB.
View courseComplete Python Mastery
Everything you need to program in Python in one course. Go from the basics to advanced concepts.
View courseDjango: Advanced Topics
Learn all about uploading files, automated testing, performance optimization, running background tasks, deployment and more.
View courseUltimate Java: Fundamentals
Master the fundamentals of programming with Java. The perfect place to start for anyone new to programming or Java.
View courseObject-oriented Programming with Java
Learn all about classes, interfaces, and object-oriented programming tehniques used to build robust, maintainable software. and more.
View courseJava: Advanced Topics
All about exceptions, generics, collections, lambdas, streams, multi-threading, and asynchronous programming.
View courseSpring 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 courseObject-oriented Programming with C#
Learn all about classes, interfaces, and object-oriented programming with C#.
View courseEntity Framework 6 in Depth
Learn to connect your C# applications with a SQL Server database.
View courseUnit Testing for C# Developers
Master unit testing: an essential skill for anyone pursuing a senior position as a software engineer.
View course