Linux & DevOps Learning Group

Learn by Doing...

You are free to chose & mix-match any learning path.

Linux Administration

Understand Linux system Administration

  • Setting up Account passwords
  • Setting up Timezone and Locale
  • Installing software packages
  • Updating software packages
  • Configuring applications
  • Compiling applications
  • Live Kernel update
  • Backup and Restore servers
  • Configuring Networking 
  • Setting up Firewall
  • Securing Linux Servers 

Understand Linux Networking 

  • Basic Networking concepts
  • Load Balancers
  • Firewall
  • Ports 
  • Sockets 
  • Disabling unsecure applications 

Understand how to secure Linux servers 

  • Basic Networking concepts
  • Understand the standards for security
  • Benchmark Linux server security. 
  • Understanding different types of attacks
  • Securing Linux Servers and its Best practices. 

DevOps

Understand DevOps, its culture and mindset and then implement it

  • DevOps Culture and Practices
  • Implementing CI/CD
    • Version control
    • Building/Compiling Code
    • Jenkins, Gitlab CI for CI/CD
    • Releases on Gitlab or Github.
  • Testing applications
    • Static Analysis
    • Security and Performance tests.
  • Deploying
    • Packaging application into container
    • Deploying on Kubernetes cluster

Understand Kubernetes and how it is used in DevOps

  • Kubernetes Concepts
    • Cluster
    • Nodes
    • Master 
    • Worker
    • Storage
    • Volumes
    • Secrets
    • Names 
    • Namespaces
    • Replicas
  • Creating cluster using Kubernetes
    • Single node cluster
    • Multi-node cluster
  • Focus on Industry required features
    • High Availability 
    • Reliability
    • Large cluster design, performance, costs
    • Real-time monitoring

Understand how to create clusters using Kubernetes and maintain them

  • Kubernetes Concepts
    • Cluster
    • Nodes
    • Master 
    • Worker
    • Storage
    • Volumes
    • Secrets
    • Names 
    • Namespaces
    • Replicas
  • Creating cluster using Kubernetes
    • Single node cluster
    • Multi-node cluster
  • Deploying and updating applications
  • Managing Storage
  • Securing Kubernetes
  • Backup and Restore of clusters.
  • Handling Node failure.

Understand how to create clusters without using Kubernetes and connect it to DevOps pipeline

  • Alternative methods to Clustering
    • Linux HA
    • Docker Swarm
  • Creating cluster using alternative methods 
    • Single node cluster
    • Multi-node cluster
  • Focus on implementing Industry required features
    • High Availability 
    • Reliability
    • Large cluster design, performance, costs
    • Real-time monitoring

Linux Developer

Get an Overview of various interfaces to connect sensors and Actuators to Microprocessor or Micro-controller :

  • Sensors and Actuators
  • Analog and Digital
  • Parallel and Serial communication
  • Interfaces
    - GPIO
    - UART
    - SPI
    - I2C
    - PWM

Understand how Display works in Linux :

  • HDMI, DVI, MIPI-DSI Interfaces
  • Linux DRM
  • X-server 
  • GPU accelerated Display
  • Custom Display resolutions
  • Display overscan problem and its solutions
  • Virtual Screens 

Learn basics WiFi and Bluetooth communication :

  • Wifi 
    • Installing Wifi drivers in Linux
    • Userspace WiFi tools
    • WiFi RFKILL subsystem
    • Controlling WiFi Power and sleep.
    • Building WiFi Mesh
  • Bluetooth
    • Installing Bluetooth drivers in Linux
    • Userspace Bluetooth tools
    • BT RFKILL subsystem
    • Building BLE applications
    • Bluetooth Mesh

Understand Linux Camera Subsystem :

  • Camera Subsystem Basics.
  • ISP basics.
  • Encoding Camera live feed.
    • Encoding using GPU
    • Encoding using VPU
  • Decoding Camera live feed.
    • Decoding using GPU
    • Decoding using VPU
  • Streaming live feed. 

Understand Linux GPU Subsystem :

  • Introduction to GPU drivers.
  • Installing Official GPU userspace drivers.
  • Opensource GPU drivers.
  • GPU Benchmarking
  • OpenGL & GLES integration
  • Gaming on Linux 

Understand QT programming and building QT applications on Linux :

  • UI/UX Basics (Material UI/ Fluent UI)  
  • QT basics 
  • Frontend to Backend communication using Signals and Slots
  • QT Touch Events 
  • QT Networking 
  • Custom Themes and CSS. 

Embedded Linux

Learn basics of Raspberry Pi/ BrainyPi and build projects using Raspberry Pi/ BrainyPi :

  • Introduction to Raspberry Pi/ BrainyPi
  • Installing OS
  • Programming on Raspberry Pi/ BrainyPi
  • Introduction to RPi.GPIO
  • SPI, I2C, UART, GPIO interfacing
  • Data storage on cloud
  • Smart Home using BrainyPi.

Understand Embedded Linux basics and boot process :

  • How does the Embedded Device start
  • Bootloader
  • Kernel
    - Boot strap loader
  • Rootfs
    - init process .
  • System Initialisation

Understand Kernel build process and kernel configuration :

  • Kernel Build Process
  • make utility
  • Kernel configuration
  • Kernel Building

What you Get?

books

Learning Resources

introduction

Mentor Support

money-bag

Good Performers
get paid Internship

What you need ?

fire

Passion to Learn

schedule

Time
(3-4 hrs per day)

Eligibility Criteria

linux

Must have Linux Installed

code

Must know Linux commands

Join Whatsapp Group

Log in with your credentials

Forgot your details?