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
Working from home can be both good and bad at the same time.
Read article
From the blog
I use DigitalOcean for all of my projects, Code With Stein as well. DigitalOcean is cheap, good servers and a easy to use control panel.
Read article
Tutorial
Structuring code in large projects can be hard, but it's really important and it can be rewarding in the long run.
Read tutorial
From the blog
Every week days look almost identically for mer. This is how I wake up and get ready for a day in front of my computer.
Read article
From the blog
Over the years I've tried a lot of different frontend frameworks. Both CSS and JavaScript. And here you can read about my favorites.
Read article
From the blog
In this Django and Vue.js tutorial we'll be building a simple todo app. This is a trivial thing to do when you know a programming …
Read article
From the blog
To prevent errors, we sometimes want to check if a key exists in a Python dictionary. Here's how you do that.
Read article
From the blog
Sometimes we have a list of objects we want to clean for duplicates. Here's how you do that.
Read article
From the blog
Every now and then, we want to check if an e-mail address is valid. Maybe you're building a user sign up or a newsletter registration …
Read article
From the blog
Learn how easy it is to connect to your twitter account and post a tweet using Python
Read article
From the blog
This guide will show you how to install and manage multiple versions of Python.
Read article
From the blog
Commenting your code is important for readability and maintainability. Here's a couple of ways to add comments to your JavaScript code.
Read article
From the blog
In this part of the tutorial series we'll learn about lists. Lists are collections of data like strings, numbers, etc.
Read article
From the blog
In the previous post we learned the basics about string. In this part, we'll learn how to create a python file and execute it in …
Read article
From the blog
In the previous post we installed Python and checked that we had the correct version installed. In this post we'll start diving into some basic …
Read article
From the blog
Python can be used for a wide variety of things. Everything from small scripts, to websites, games and applications. In this step by step guide, …
Read article
From the blog
Sending files using the command line can be tricky. But by using a command called scp, it might be easier than you think.
Read article
From the blog
Programming can be really stressful because it can be so intense. Strained eyes and soar neck are very common.
Read article
From the blog
SASS is a CSS tool that makes it possible to set variables and much more. Grunt is used to compile the SASS to CSS.
Read article
From the blog
If you want to get JSON from a website you need to import a few libraries and run a request. Here's how you do it.
Read articleBetter together
Join the community on Discord to talk code, get fresh perspectives, and show your work.