Introduction to Linux, Open Source Development, and GIT (LFD301)

Linux is exploding, and the demand for Linux developers has never been stronger. This course will introduce you to the world of Linux development and give you the background and training you need to start working with Linux. If you’ve been thinking about getting into Linux development, this is the best place to start!

$3150 Enroll Get A Quote

Course Overview

The Linux job market is hot, and Linux developers are being offered better paying, more flexible, and more fulfilling jobs than many of their peers. If you’ve been thinking of joining the ranks of Linux developers, then you’ve come to the right place.

Show More

You’ll learn:

  • The history of Linux and what differentiates it from other UNIX-like operating systems
  • What the main ingredients of a Linux system are and how to use them
  • The essentials of system administration, such as user accounts and groups, essential commands, filesystems, security, and more
  • Networking and threading models
  • Aspects of compiling and using libraries
  • Working with Java under Linux

This course is for students who are already experienced computer users on another operating system, but have limited or no experience working in a Linux environment. The information in this course will work with any major Linux distribution.


12/17/2018 - 12/20/2018
$3150 Add to cart Generate A Quote
3/4/2019 - 2/7/2019
$3150 Add to cart Generate A Quote
If none of these fits your schedule, check out our Partner offerings >

Course Outline

  1. Introduction
  2. Open Source Software
  3. Why Use Open Source Software?
  4. Examples of Successful OSS Projects
  5. How to Work in OSS Projects
  6. Continuous Integration
  7. OSS Licensing and Legal Issues
  8. Leadership vs Control and Why Projects Fail
  9. Respecting and Encouraging Diversity in OSS
  10. GitHub and Other Hosting Providers
  11. Linux and the Operating System
  12. Graphical Environments and Interfaces
  13. Getting Help
  14. Text Editors
  15. Shells, bash, and the Command Line
  16. Filesystem Layout, Partitions, Paths and Links
  17. System Initialization
  18. Memory
  19. Networking
  20. Command Details
  21. System Administration
  22. Users and Groups
  23. Linux Filesystems
  24. Essential Command Line Tools
  25. Bash Scripting
  26. Files and Filesystems
  27. Compiling, Linking and Libraries
  28. Java Installation and Environment**
  29. Building RPM and Debian Packages
  30. Introduction to GIT
  31. Git Installation
  32. Git and Revision Control Systems
  33. Using Git: an Example
  34. Git Concepts and Architecture
  35. Managing Files and the Index
  36. Commits
  37. Branches
  38. Diffs
  39. Merges
  40. Managing Local and Remote Repositories
  41. Using Patches
  42. Advanced Git Interfaces: Gerrit
  43. Closing and Evaluation Survey


This course is for students who are already experienced computer users on another operating system, but have limited or no experience working in a Linux environment.

At a Glance

Delivery Method

Live Online (Virtual)

Delivery Method

Live (Classroom)


  • 4 days of Instructor-led class time
  • Hands-on Labs & Assignments
  • Resources & Course Manual
  • 12 Months of Access to Online Course
  • Certificate of Completion
  • Free Chromebook

Experience Level


Course Rating



Training 5 or more individuals?
Get a Corporate Quote >


Get training and a free Chromebook.

When you train with The Linux Foundation you’re already getting the best open source training straight from the source. And now, we are including a free Chromebook with the purchase of select Linux Foundation instructor-led training courses to help you get the most out of your training experience.

Learn More