The Linux Channel

You can now join classes on Networking, Linux, Systems software, etc with live demo training sessions. You can learn via distance learning platform. I teach my students in old fashioned way the "Guru-Shishya" model. And I believe this is how the education should be provided with no strings attached and boundaries.

Course structure: The classes are for 4 months. You can pay one time fee per student and enroll for the same. Once 4-months are over, I still continue to teach casually and via student's Discussion Forum. If you have some prior experience and exposure in the subject, I cover more advance topics, skip the basics, do research and practical sessions. Based on your interest you can choose a specific course (listed below).

Students living in abroad: You can pay your fee via Paypal and enroll for the course. I can teach you via google hangouts/skype and via email. And once in a while audio/video/text chat sessions and so on. There should be weekly 2-3 times voice calls/chat sessions and rest of the times I be in touch via mail and text-chat.

Students living in India: You can pay me directly to my bank account. I can teach you via google hangouts/skype and via email. And once in a while audio/video/text chat sessions and so on. There should be weekly 2-3 times voice calls/chat sessions and rest of the times I be in touch via mail and text-chat.

Students from Bangalore (India): You can pay me directly to my bank account. You can come weekly 2 times for the classes to my home. And rest of the times via mail and text-chat sessions.

For more details regarding course fee and any further information kindly visit CONTACT.


Course 01: Linux Kernel and Systems software course
Here is the overall syllabus:

  • Linux basics
  • Kernel basics and internals
  • Kernel architecture
  • Kernel subsystems: Platform, Networking, Memory management, Process and File-systems
  • Kernel modules
  • Kernel data-structures
  • Kernel customization, compilation
  • Kernel<>User-space interaction
  • Kernel /proc file system
  • Kernel programming (optional)
  • User-space programming (optional)
  • Linux applications, customization, etc
  • Process and Thread architecture and scalability
  • live practical sessions and experiments


Course 02: Linux and Networking course
Here is the overall syllabus:

  • Linux basics
  • Kernel basics and internals
  • Kernel architecture
  • Kernel programming (optional)
  • User-space programming (optional)
  • Linux applications, customization, etc
  • Networking Fundamentals
  • IPv4 Addressing, Linux IPv4 Network stack
  • Protocol architecture
  • L2 bridging, L3 routing fundamentals and deeper concepts
  • Networking Appliances architecture: Router, Firewall, etc
  • few CCNA course topics. (such as IPv4 subnetting, VLAN, NAT, broadcast/collision domains, etc)
  • building a small home networking lab
  • live practical sessions and experiments


Course 03: Programming in C, scripting: PHP/HTML/CSS (of your choice)
Here is the overall syllabus:

  • C programming basics and advance topics
  • multi-threaded user-space apps
  • Linux Daemons
  • C Datastructures
  • Process and Thread architecture and scalability
  • Socket programming and Network software programming
  • Kernel programming (optional)
  • optional: scripting language PHP/HTML/CSS overview, indepth exercises
  • live practical sessions and experiments



Thank you, Kiran




Back to Top