Day 60: Docker, Kubernetes, Git
YOU DID ALL THE HARVARD STUFF, SO MY GUESS IS YOU'RE AROUND 60 DAYS IN
Now we move into Docker, Git, tools, and the things that turn code, theory and basics into functional skills.
We call this DevOps, but it's essential.
THE PAID WAY: DOCKER MASTERY, WITH BRET FISHER
Docker Mastery: with Kubernetes + Swarm from a Docker Captain.
Docker and Kubernetes go hand in hand with modern development.
Think of your Docker desktop application as a recipe book that automatically puts together all the ingredients for your application. I love developing in Docker because every application has its own little place to live.
When you want to move an application to the cloud, or a client environment, Docker makes it easy to scale. (Kubernetes does container orchestration, which is kinda like making sure if you need to make your recipe in bulk, you can scale all the ingredients and serve everyone.)
Being a Docker Captain means that Docker (the company) says you know everything about Docker. And he does.
Bret knows more than me about Docker. This is the course I took to get better at Docker, because I was making a lot of mistakes and wanted to better understand containers and orchestration.
Bret Fisher is a Docker Captain, (and local here in Virginia) who is active in the community.
Add the course to your Udemy Personal Plan (https://www.udemy.com/course/docker-mastery/).
THE FREE ON YOUTUBE WAY: TECHWORLD WITH NINA
Docker Tutorial for Beginners [FULL COURSE in 3 Hours].
Nina teaches you Docker.
This course teaches you the Docker basics, but it's not going to cover Kubernetes and Swarm like Bret's course. It's free, but not on the same level.
Would I encourage you to learn Swarm later? Maybe. I personally think that Kubernetes has won the Swarm vs. Kubernetes war, but it's good to stay agnostic. You never know what your clients will already be using, or what the cost differences are. Later on down the road, take the time to learn more about containers and container management. (Or just take Bret's course on the prior page.)
This is another good way to learn Docker. While it's certainly not going to give you the same depth as the paid Udemy course, this is a nice start that will help you understand the basics of getting up to speed with Docker.
It's a good, free alternative. Like I said, I think the Udemy course is a little better, but this will get you where you need to be.
TechWorld with Nina is a pretty big YouTube channel.
Watch on YouTube (https://www.youtube.com/watch?v=3c-iBn73dDE).
DOCKER DESKTOP
Docker Desktop is a great environment for doing local development. As a plus, the personal version is FREE.
Get it here (https://www.docker.com/).
GIT AND GITHUB
…and because I'm such a fan of Bret Fisher's style: Git and GitHub.
This is how you manage all your code, and work with other people on a coding team.
Git is code revision, copies, merges, and teamwork.
THE GIT & GITHUB CLASSES
Git and Github allow you to manage your code, in a code time machine.
Git, the brainchild of Linus Torvalds (yes, the Linux guy), is like a magical time-traveling tool for code. It's a distributed version control system (VCS) that allows you to save different versions of your project (these saves are called "commits") and switch between them like you're zipping through time. It's also an excellent team player, enabling multiple developers to work on the same project without tripping over each other's code. Plus, it lets you create parallel universes (known as "branches") where you can experiment without messing up your main codebase. Figuring out Git commands might feel like deciphering ancient hieroglyphics, but once you get the hang of it, it's a real game-changer. Git is basically the superhero of the coding world, saving coders from disaster one commit at a time.
Git and Github are going to be where you code has a home. No matter what computer you're on, where you're working, or what the project is, Git is how you "git" your code. (What an awful joke.)
It's also a place where other people can contribute, change, or learn from you, depending on how you license your project. (I'm not getting into licenses here. That's a different discussion.)
The same dude who helped you learn Docker? He does a Git and Github course.
Add the course to your Udemy Personal Plan (https://www.udemy.com/course/git-and-github-bootcamp/).
A FREE ALTERNATIVE ON YOUTUBE: KEVIN STRATVERT
Git and how Github works.
Everything I just said on the other side, here… but with less depth.
Git is something you'll end up never thinking about once you learn it, because it sorta just becomes muscle memory.
Or it should. Just make sure you're pushing code frequently. You never know when your computer is going to crash or freeze. It's a tool that will keep you (and your team) from duplicating work.
99% of the time, you'll have no issues.
Once again, the YouTube course isn't going to hit the same depth as the Udemy course, but it's free, and will get you functional on the basics.
As long as you understand the basics of Git commands, you should be able to work with a team, and that's the most important part. You want to make sure you're not stepping on anyone's toes, pushing code that overwrites other people, etc.
Watch it on YouTube (https://www.youtube.com/watch?v=tRZGeaHPoaw).
ONCE YOU LEARN GIT: GITKRAKEN
I work well with visuals, so GitKraken (https://www.gitkraken.com/) helps me a ton seeing all the branches, commits, etc. This is also why I recommend you install the GitLens extension (https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens) for VS Code.
If you're more a visual learner, once you understand all the Git commands, try using GitKraken to see how it all works when you're using it. It's free for a personal license.
I'm reluctant to call anything "training wheels," because I still use this, daily. It's just a nice free tool for Git, and I know some purists don't like tinkering with Git and adding visuals. But I do. Screw the purists.
Something wrong on this page? →
Curriculum last updated 2026-04-30