Skip to main content

Command Palette

Search for a command to run...

Starting My 90-Day DevOps and Networking Learning Journey

Exploring Linux, Cloud, Networking, DevOps, and modern infrastructure while sharing everything I learn along the way.

Updated
3 min read
Starting My 90-Day DevOps  and Networking Learning Journey
S
Computer Science graduate passionate about Linux, Cloud Computing, DevOps, and Infrastructure Engineering. Documenting my learning journey through hands-on projects, labs, and technical write-ups.

Introduction

Hello everyone! My name is Sohail and I recently completed my Computer Science degree.

I am starting a 90-days DevOps learning journey to strengthen my skills in Linux, Networking, Git, Docker, AWS, and CI/CD.

This blog will serve as a public record of my learning, projects, challenges, and achievements.

Why DevOps?

- DevOps combines development and operations practices to improve collaboration, automate workflows, and deliver software more efficiently.

  • Automation

  • Faster deployments

  • Better collaboration

  • Cloud-native infrastructure

My Learning Roadmap

Month 1

Week 1: Linux Fundamentals

  • Linux file system

  • Essential commands

  • File permissions

  • Users and groups

  • Process management

Week 2: Linux Administration

  • Package management

  • Services and daemons

  • System monitoring

  • Log analysis

  • Shell scripting basics

Week 3: Networking Fundamentals

  • OSI and TCP/IP models

  • IP addressing and subnetting

  • DNS, DHCP, HTTP, HTTPS

  • SSH, FTP, SMTP

  • VLANs and routing basics

Week 4: Git & GitHub

  • Git fundamentals

  • Branching and merging

  • Pull requests

  • GitHub workflows

  • Repository management

Month 2: Containers, Cloud & Automation

Week 5: Docker Fundamentals

  • Containers vs Virtual Machines

  • Docker architecture

  • Images and containers

  • Docker Hub

  • Container life-cycle

Week 6: Advanced Docker

  • Docker files

  • Docker Compose

  • Volumes

  • Networking

  • Multi-container applications

Week 7: AWS Fundamentals

  • AWS Global Infrastructure

  • IAM

  • EC2

  • S3

  • Security Groups

Week 8: AWS Services

  • VPC basics

  • Load Balancers

  • Auto Scaling

  • CloudWatch

  • Cost optimization

Month 3: CI/CD, Infrastructure as Code & Monitoring

Week 9: Jenkins & CI/CD

  • CI/CD concepts

  • Jenkins installation

  • Pipelines

  • Automated builds

  • Deployment workflows

Week 10: Infrastructure as Code

  • Terraform basics

  • Providers and resources

  • Variables and outputs

  • Provisioning AWS resources

Week 11: Monitoring & Logging

  • Prometheus

  • Grafana

  • System monitoring

  • Log management

  • Alerting concepts

Week 12: Final Project & Portfolio

  • Build an end-to-end DevOps project

  • Host code on GitHub

  • Document the architecture

  • Write a detailed Hashnode blog

  • Publish project walkthrough videos/screenshots.

Final Goal

By the end of these 90 days, I aim to:

  • Build a strong Linux and Networking foundation

  • Gain hands-on experience with Docker and AWS

  • Create CI/CD pipelines using Jenkins

  • Learn Infrastructure as Code with Terraform

  • Build and showcase real-world DevOps projects

  • Prepare for DevOps, Cloud, and Infrastructure Engineer roles

Conclusion

Thank you for reading. Follow along as I share my progress, projects, and lessons learned.