DevOps

DevOps is a compound of development (Dev) and operations (Ops). It is a set of practices that combines software development and IT operations. It aims to shorten the systems development life cycle and provide continuous delivery with high software quality. This roadmap would help you as a developer to get started with your DevOps journey.

To make your journey easier, pick a path

C++

Mark as done

Done

C++

C++ is a cross-platform language that can be used to create high-performance applications. It is an extension of the C programming language. Learn more about this from the resources below.

C++ Programming Course

C++ Crash Course

Beginner Crash Course - C++ optional

Python

Mark as done

Done

Python

Python is a computer programming language often used to build websites and software, automate tasks, and conduct data analysis. Its design philosophy emphasizes code readability with the use of significant indentation. Learn more about this from the resources below.You can also get started with the Python roadmap as well.

Crash Course on Python

Python Crash Course for Non-Python Programmers

The Complete Vanilla Python Course

Learn Python 3 Programming

Python Roadmap optional

GoLang

Mark as done

Done

GoLang

Go, also known as GoLang, is an open-source, programming language focused on simplicity, reliability, and efficiency. Learn more about this from the resources below.

GoLang Tutorial for Beginners

Get Started with Go Programming

The Complete Beginner Go Course

Master the Go Programming Language

GoLang Crash Course optional

C

Mark as done

Done

C

C is a general-purpose programming language, which can be used to develop software like operating systems, databases, compilers, etc. Learn more about this from the resources below.

First Day Learning C Programming Language

Crash Course on Learning C Fast

C Programming Language Tutorial optional

Learn C Programming optional

Rust

Mark as done

Done

Rust

Rust is a statically-typed multi-paradigm programming language which is designed for performance and safety, especially safe concurrency and memory management. Learn more about this from the resources below.

Learn Rust Programming

Rust Tutorial: Learn Rust from Scratch

Rust Programming Full Course

Rust Programming Language optional

Ruby

Mark as done

Done

Ruby

Ruby is an open-source, object-oriented, general-purpose programming language which was designed with an emphasis on programming productivity and simplicity. Learn more about this from the resources below.

Ruby Programming Language Full Course

Ruby Crash Course optional

Ruby on Rails Crash Course

The Complete Vanilla Ruby Course

Node JS

Mark as done

Done

Node JS

Node JS is not a programming language. It is basically a JavaScript runtime environment and it is just as vital to learn more about it as are the other traditional programming languages. Use the resources below.

The Complete Node JS Course

Node.js Crash Course

Understanding Node.js

Node.js Crash Course optional

Linux

Mark as done

Done

Linux

Linux is an open source, community-developed operating system (OS) for computers, servers, mainframes, mobile devices and embedded devices. Learn more about this from the resources below.

What is Linux?

Introduction to Linux OS

Linux Tutorial for Beginners

Ubuntu

Mark as done

Done

Ubuntu

Ubuntu is a free-to-use and ad-free operating system. It is designed for computers, smartphones, and network servers. Learn more about this from the resources below

What is Ubuntu?

Ubuntu PC Operating System

Ubuntu Complete Beginners Guide

Ubuntu Overview optional

Unix

Mark as done

Done

Unix

Unix is a multiuser, multitasking operating system (OS) designed for flexibility and adaptability. Learn more about this from the resources below.

What is Unix Operating System

Unix Tutorial Introduction

Unix Operating System

Getting Started with Unix

Windows

Mark as done

Done

Windows

Windows, formally referred to as "Microsoft Windows", is a graphical operating system designed by Microsoft. It allows users to view and store files, run the software, etc. Learn more about this from the resources below.

Windows Basics: All About Windows

Windows Operating System: Functions of an OS

Windows Tutorial

Virtualization

Mark as done

Done

Virtualization

Virtualization is the process of running a virtual instance of a computer system in a layer separate from the actual hardware. Learn more about this from the resources below.

What is Virtualization

What is Operating System Virtualization?

Virtualization Explained

Operating System Based Virtualization optional

Basic Networking concepts

Mark as done

Done

Basic Networking concepts

Learn some basic networking concepts in Operating Systems and how they function. Use the resources below.

Networking Basics: What You Need To Know

Learn Networking Concepts

Basics, Uses and Components - Computer Networking

Introducing Basic Networking Concepts optional

I/O Management

Mark as done

Done

I/O Management

I/O Management which stands for "Input/Output Management". It is a major component of operating system design and operations and you can learn more about this from the resources below.

I/O Management - Operating System Notes

I/O Management Course optional

Introduction to I/O Management of Operating System

Sockets

Mark as done

Done

Sockets

Sockets allow communication between two different processes on the same or different machines. In simpler terms, when two systems want to communicate with each other, sockets are the endpoint on either end of the communicating processes. Learn more about this from the resources below.

What is Socket?

Operating System Concepts - Sockets

Sockets in Operating Systems

Understanding Sockets in OS optional

Process Management

Mark as done

Done

Process Management

A process is a program in execution. Operating systems allocate resources that allow the process to exchange information. It synchronizes among processes and safeguards the resources of other processes. Learn more about this from the resources below.

What is Process Management in OS?

Process Management in OS

Operating System Process Management

Introduction to Process Management optional

File Systems

Mark as done

Done

File Systems

A file system is a major component of the operating system (OS). It is how files are named, stored, and retrieved from a storage device. Learn more about this from the resources below.

File Systems in Operating System: Structure, Attributes, Types

What is a File System?

OS File System Tutorial

Memory/Storage

Mark as done

Done

Memory/Storage

Learn about Memory Management and storage in operating systems including their differences and similarities. See the resources below.

Memory Storage and Management

Memory Management in Operating Systems

Basics of OS: Storage Structure optional

Memory Management Tutorial optional

Threads and concurrency

Mark as done

Done

Threads and concurrency

A thread is an active entity which executes a part of a process. Multiple threads execute simultaneously with each other. Concurrency is the execution of multiple instruction sequences at the same time. Learn more about these concepts from the resources below.

Introduction to Threads

Concurrency in Operating Systems

Notes on Thread and Concurrency in OS

Concurrency in Operating Systems

Thread and Concurrency optional

Startup and Service Management

Mark as done

Done

Startup and Service Management

Learn about the concept of Startup Management and Service Management in Operating Systems. See the resources below.

The Startup Operating System

Operating System Services optional

POSIX Basics

Mark as done

Done

POSIX Basics

POSIX stands for Portable Operating System Interface. It's a family of standards, which are specified by IEEE (Institute of Electrical and Electronics Engineers) for maintaining compatibility among operating systems. Learn more about this from the resources below.

What is POSIX?

A Guide to POSIX

Getting Started with POSIX

Got feedback?