Premium
Build a Customer Support SaaS with Django and Vue
Build a shared support inbox with Django and Vue, then add workspaces, team permissions, subscriptions and deployment.
Explore courseCode with Stein
Practical courses in Django, Vue, Python and more. Go from following tutorials to building real applications, one project at a time.
Free tutorials. In-depth courses. Plenty to build.

Premium course
Build a shared support inbox with Django and Vue, then add workspaces, team permissions, subscriptions and deployment.
Explore the projectFrom idea to application
Premium
Build a shared support inbox with Django and Vue, then add workspaces, team permissions, subscriptions and deployment.
Explore course
Premium
In this premium Django course, I'm going to break down different parts of Django into small and easy to understand articles and videos.
Explore course
Premium
Learn how to build a clone of the popular website Airbnb using technologies like Next.js, React, Django, Docker and Tailwind.
Explore courseKeep learning
Continue with something new.
Build a Customer Support SaaS with Django and Vue
Build a Customer Support SaaS with Django and Vue
Build a Customer Support SaaS with Django and Vue
Build a Customer Support SaaS with Django and Vue

Hey, I'm Stein
I'm a self-taught developer with over a decade of experience building for the web. Here, I share what I learn through practical courses and tutorials, so you can build your own projects with confidence.
A little more about meNotes from the editor
From the blog
In the second part of this video series I'm going to teach you more about how to build a mobile game like Flappy Bird. I …
Read article
From the blog
In this video I'm going to teach you how to build a mobile game like Flappy Bird. I will use a free game engine called …
Read article
From the blog
Welcome back to the second part of this series. In this part, we will do some more backend code.
Read article
From the blog
In this video, I will show you how to build a simple CRUD (create, read, update and delete) app using Django 3.
Read article
From the blog
In this part of "Learning HTML and CSS from scratch" we're going to start learning CSS, not just HTML.
Read article
From the blog
From the two previous parts, you should have learned some very basic HTMl. Let's dive a little bit deeper and build a couple of more …
Read article
From the blog
In the first part of this series, I talked about what HTML is and what it's used for. We also went over some very basic …
Read article
From the blog
HTML is the most fundamental thing you need to learn to build websites. All websites in the Internet started with HTML in the bottom of …
Read article
From the blog
Django's ORM is fast, powerful and easy to use. The problem is that it's easy to make mistakes. In this post I'll talk a little …
Read article
From the blog
A short guide on commenting your HTML.
Read article
From the blog
When setting up a dynamic website, you're going to need a database. MySQL is one of the most popular, and in this guide I'll show …
Read article
From the blog
Creating and granting a user permissions is something you might not do too often using MySQL, so it's easy to forget the syntax. Here is …
Read article
From the blog
Learn how to quickly set up a simple blog using Django 3. The blog will have posts and comments.
Read article
From the blog
Replacing strings in JavaScript can be done in many different ways. In this guide, I'll show you a couple of them.
Read article
From the blog
In this little guide I'll show you how you can use JavaScript to check if a string starts with a certain word.
Read article
From the blog
Splitting a string using JavaScript is something you do from time to time. But it's easy to forget the syntax, here's how you can split …
Read article
From the blog
Let me show you how to use JavaScript to programmatically disable or enable a button.
Read article
From the blog
Sometimes when you run a script on your computer, you want to make it more dynamic by accepting parameters from the command line.
Read article
From the blog
Creating a simple password generator using Python can be a fun exercise and it will teach you some basic Python.
Read article
From the blog
Designing good Django models is very important when it comes to readability and to maintainability. In this post I'll share some good tips on how …
Read articleBetter together
Join the community on Discord to talk code, get fresh perspectives, and show your work.