Learn everything about JavaScript & supporting libraries/frameworks

Become a Cloud and DevOps Engineer

All Articles New Article

If you want to become a Cloud & DevOps Engineer 🛠️ and accelerate your career but don't know where to start and what to learn - Don't worry! 💪

Let me help you with this structured approach & resources that will definitely help you reach your goals! 💯

0 Prerequisites

You should have basic knowledge of software development, version control, etc.

If you need to refresh your memory, take a step back and come back later. There are many great courses/tutorials available that you'll find easily.

1 Get a feeling for DevOps

If you are absolutely new to this topic, use the following resource to get an excellent overview of what DevOps is. 🛠️

https://www.youtube.com/watch?v=_I94-tJlovg&ab_channel=RackspaceTechnology

Move on to the next section and start with the fundamentals! 👇

2 Start with the fundamentals

It's very helpful to have knowledge of major operating systems, programming languages, and basic networking concepts.

Use the following resources as the starting point to your DevOps journey. 💪👇

Linux Course from Beginner to Pro by

https://www.youtube.com/watch?v=wBp0Rb-ZJak&feature=youtu.be

It's good to start with the basics and Linux is so important these days. This course will give you a great foundation to become a successful DevOps engineer!

Beginner Guide to Bash Scripting by Joe Collins

When you are familiar with the Linux foundations, dig a bit deeper and get familiar with the terminal. A lot of DevOps work is done via the command line so you should be really comfortable with it. https://www.youtube.com/watch?v=oxuRxtrO2Ag&feature=youtu.be&ab_channel=JoeCollins

Networking Course by Brian Ferril

Understanding basic networking concepts is very helpful because it will help you grasp advanced concepts such as Docker or Kubernetes better.

https://www.youtube.com/watch?v=qiQR5rTSshw&feature=youtu.be&ab_channel=freeCodeCamp.org

Python Course for Beginners by

https://www.youtube.com/watch?v=t8pPdKYpowI&feature=youtu.be&ab_channel=TechWorldwithNana

Having programming skills is mandatory for every DevOps engineer. Python is a great choice because it is both powerful and beginner-friendly. Use this fantastic course to get started!

JavaScript Course for Beginners by

freeCodeCamp

When choosing a programming language, you are not limited to Python. JavaScript is a fantastic choice as well and this course is just the right to get you on track!

https://www.youtube.com/watch?v=PkZNo7MFNFg&feature=youtu.be

Node.js Crash Course by

@thenetninja

If you've chosen the JavaScript route or already have JS knowledge you should definitely take a look into @nodejs because it's very a very common framework in this universe.

https://www.youtube.com/watch?v=zb3Qk8SG5Ms&feature=youtu.be&ab_channel=TheNetNinja

Ultimately, it doesn't matter much which programming language you select. Python, JavaScript, Java, Go, Rust, C#, Ruby, ... - all of them are viable.

Use what fits you best! And don't argue with others over them - we are all developers! 😀

3 Continue with intermediate concepts

Now that you have a solid base it's time to explore intermediate concepts such as containers & container orchestration, CI/CD, Infrastructure as Code & Service Mesh.

The following resources will definitely help you a lot! 👇

Docker Tutorial for Beginners by

Knowing how to set up and run containers probably are some of the most executed tasks by DevOps engineers. Use this awesome course to learn about Docker and reinforce the learning with hands-on work.

https://www.youtube.com/watch?v=3c-iBn73dDE&feature=youtu.be&ab_channel=TechWorldwithNana

GitHub Actions Tutorial by

The concept of CI/CD is pretty much in the center of DevOps work so you should really understand it. This course is great but you can also learn other tools like

https://www.youtube.com/watch?v=R8_veQiYBjI&ab_channel=TechWorldwithNana

Kubernetes Tutorial for Beginners by

@Njuchi_

Orchestrating lots of containers can become difficult but luckily @kubernetesio comes to our rescue. It's really important these days to understand k8s and this course is just awesome for this.

https://www.youtube.com/watch?v=X48VuDVv0do&feature=youtu.be&ab_channel=TechWorldwithNana

Intro to Istio by

@Njuchi_

The concept of Service Mesh / @IstioMesh is often an integral part of Kubernetes setups so this intro will give you a basic understanding. You should dig deeper into this topic once you gained some more experience.

https://www.youtube.com/watch?v=16fgzklcF7Y&ab_channel=TechWorldwithNana

Terraform Course for Beginners by

@freeCodeCamp

Infrastructure as Code (IaC) is a very powerful concept to provision resources reliably with the click of a button or script. Terraform by @HashiCorp is a great toolset for doing so! https://www.youtube.com/watch?v=SLB_c_ayRMo&feature=youtu.be&ab_channel=freeCodeCamp.org

4 Move to advanced concepts

As of now, you should have a really good skill set for DevOps tasks. It's time to dig into the more advanced concepts such as configuration management, monitoring, tracing, logging & cloud computing.

These resources will be awesome for that! 👇

Ansible Beginner Tutorial by Ben Fleckenstein

Automating the provisioning, configuration & management of servers helps DevOps engineers to run and support large-scale infrastructure and applications. Use tools like . https://www.youtube.com/watch?v=icR-df2Olm8&feature=youtu.be&ab_channel=Ben%27sITLessons

Prometheus & Grafana Tutorial by Abishek Jain

Monitoring the infrastructure play an important role in a DevOps engineer's life. Tools like are industry standards and widely used. This course will help you understand them.

https://www.youtube.com/watch?v=yq3GEs_nV0s&feature=youtu.be

Jaeger Tracing Intro by Joe Elliot

Monitoring/Tracing applications also is an important concept to create reliable software. Use this intro to learn the basics. Very good alternatives are

https://www.youtube.com/watch?v=aMZoUIG-mgY&ab_channel=CNCF%5BCloudNativeComputingFoundation%5D

Intro to Elastic Search by Elastic Search Community

Dealing with and analyzing log files are tasks regularly executed by engineers. Tools like the ELK stack from will help you with this. Alternatives are https://www.youtube.com/watch?v=gS_nHTWZEJ8&feature=youtu.be&ab_channel=OfficialElasticCommunity

AWS Certified Cloud Practitioner Course by

A lot of infrastructures run in the cloud these days. As a DevOps engineer, you should be familiar with cloud computing concepts and this prep course for AWS is a great way to get started

https://www.youtube.com/watch?v=3hLmDS179YE&feature=youtu.be&ab_channel=freeCodeCamp.org

5 Ephemeral Development Environment

If you want to reinforce your learning with hands-on practice - which I encourage you to - in different tech stacks I can highly recommend trying out for spinning up different environments quickly in your browser. Automation rocks 👍

6 Apply & never stop learning

With all that knowledge & skills you learned it's time to apply all of that. Create projects, search for tutorials and never stop being curious but always try to improve. This isn't a sprint. And technology always changes!

7 I've selected only the best resources I could find to help you become successful DevOps engineers having great careers. 🔥

If this is helpful for you and you don't want to miss what's coming up, kindly share with your peers.

All Articles New Article
Learn everything about JavaScript & supporting libraries/frameworks