Linux Development curriculum

The Red Hat® development courses teach key concepts and skills essential to programming and software development for Linux®-based tools and applications. Through hands-on training and with an emphasis on realistic labs and programming exercises, these courses are useful for a wide variety of developer skill levels and interests. Upon completion of the course, students will have learned and practiced the essential skills required to develop programs for Linux systems:

  • Emphasis on both key concepts and hands-on labs
  • Contemporary programming techniques and tools
  • Packaging and distributing device drivers in an architecturally sound, reliable way
  • Accessible entry point for advanced Linux administrators and architects
  • Ideal for developers seeking to expand their skills into the Linux space

Red Hat Linux Programming (RHD251)

An intensive hands-on course designed to rapidly train key skills for developing applications and programs on Red Hat Linux.

Red Hat Enterprise Linux Kernel Internals (RHD361)

A hands-on course designed to provide a detailed examination of the Linux kernel architecture, including process scheduling, memory management, file systems, and driving peripheral devices.

Red Hat Enterprise Linux Kernel Device Drivers (RHD362)

This course teaches experienced C programmers already familiar with the Linux kernel architecture the skills and strategies they need to develop device drivers.

Red Hat Messaging Deployment (RHD355)

Through hands-on labs, students learn how to install, configure, and interact with the Red Hat Messaging broker in standalone, clustered, and federated deployments.