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 this article I will show you how to use the mouse to move an object using Pixi.JS. Dragging and dropping an object is an …
Read article
From the blog
Using the mouse to interact with objects in a Pixi.js application is something you need to know how to do. In this guide, I'll show …
Read article
From the blog
JavaScript Reduce is a Higher-Order function and in this post I'll show you how to use it.
Read article
From the blog
JavaScript Filter is a Higher-Order function and in this post I'll show you how to use it.
Read article
From the blog
JavaScript Map is a Higher-Order function and in this post I'll show you how to use it.
Read article
From the blog
You often want to check the value of an element or manipulate it some how. But if you do this without knowing if it exists …
Read article
From the blog
Sometimes you want to select a list of random objects from a QuerySet. Using a built in function from Python, this is a really simple …
Read article
From the blog
Many, many years ago my brother asked me "When are you going to learn programming?". I could barely read and write at the moment, so …
Read article
From the blog
In this video guide I'm demonstrating what conditional rendering in Vue.js works and how to use it. I'll explain the difference between "v-if" and "v-show" …
Read article
From the blog
You often want to implement a CSS framework into your Vue.js apps. In this video I'm going to show you how to install Bulma using …
Read article
From the blog
In this video I'm going to show you how to set up a Vue.js project using the new Vue CLI. Then I'm going to show …
Read article
From the blog
In the tenth part of the "Build a YouTube bookmarking site" course, we are going to go through how to make it possible to change …
Read article
From the blog
In this video I show you the basics of Vue.js Props. I'm showing how to pass strings and objects, how to add default values and …
Read article
From the blog
In the ninth part of the "Build a YouTube bookmarking site" course it's time to make it possible to delete movies. We'll add a delete …
Read article
From the blog
In the eight part of the "Build a YouTube bookmarking site" course, we'll make it possible to navigate between the different categories we have added. …
Read article
From the blog
In the seventh part of the "Build a YouTube bookmarking site" course, we are going to make it possible to add movies to our web …
Read article
From the blog
Building a social network isn't just a really cool project, but it's also a project that can teach you a lot of new cool things. …
Read article
From the blog
In the sixth part of the "Build a YouTube bookmarking site" course, we are going to make it possible to add categories to our web …
Read article
From the blog
In the fifth part of the "Build a YouTube bookmarking site" course, we are going to add the dashboard route and some information about the …
Read article
From the blog
In the fourth part of the "Build a YouTube bookmarking site" course, we are going to go through how to install Bulma using Vue UI. …
Read articleBetter together
Join the community on Discord to talk code, get fresh perspectives, and show your work.