Training > System Administration > Open Source Software Development: Linux for Developers (LFD107x)
Training Course

Open Source Software Development: Linux for Developers (LFD107x)

Start your open source software (OSS) adventure today by learning the key concepts of developing open source software and how to work productively in a Linux environment.

Who Is It For

This course is for developers with experience working on any operating system who want to understand the basics of open source development. Experience with the command line is not necessary, but would be helpful.
read less read more
What You’ll Learn

The course surveys how open source software works, including advantages of using it, methods of working in OSS communities, governance models, and licensing choices. It delves into Linux systems, including installation, desktop environments, text editors, important commands and utilities, command shells and scripts, filesystems, and compiling software.
read less read more
What It Prepares You For

This course prepares you with the knowledge and understanding to construct a coherent open source strategy for an organization. You will gain an understanding of the aspects related to open source software licensing, compliance, collaboration, inclusivity, and diversity. Upon completing this course, you should be able to work comfortably and productively in open source development communities and Linux environments.
read less read more
Course Outline
Welcome!
Chapter 1. Open Source Software
Chapter 2. Why Use Open Source Software?
Chapter 3. Examples of Successful OSS Projects
Chapter 4. OSS Licensing and Legal Issues
Chapter 5. How to Work in OSS Projects
Chapter 6. Leadership vs Control and Why Projects Fail
Chapter 7. Respecting and Encouraging Diversity in OSS
Chapter 8. Continuous Integration
Chapter 9. GitHub and Other Hosting Providers
Chapter 10. Linux and the Operating System
Chapter 11. Graphical Environments and Interfaces
Chapter 12. System Administration
Chapter 13. Getting Help
Chapter 14. Text Editors
Chapter 15. Shells, Bash, and the Command Line
Chapter 16. Filesystem Layout, Partitions, Paths, and Links
Chapter 17. System Initialization
Chapter 18. Memory
Chapter 19. Command Details
Chapter 20. Users and Groups
Final Exam (verified track only)

Reviews
Aug 2024
It was great that before diving into actual system use, the necessary theory material was provided beforehand.
Jul 2024
I finished all the lessons in just two days, which shows how engaging the material was. The explanations were clear, and the examples were helpful.
Jun 2024
I was able to understand every topic easily thanks to the detailed explanations.
Apr 2024
The material was easy to follow, and the depth of knowledge and information provided was of high quality and very helpful.
Feb 2024
I liked that the theoretical items were clarified by practical examples.
Jan 2024
I enjoyed the structure, the demos, and the chapter-level knowledge checks.
Dec 2023
Comprehensive and very clear content.
Dec 2023
I felt it was a really good and fun course that taught me a lot about some areas of using Linux, which I had not explored before.
Nov 2023
The course was easily digestible and broken up neatly, with no individual chapter requiring significant time commitment.
Sep 2023
What I liked most about this course was the wide range of knowledge covered.
May 2023
I liked the quality of the material, and the expertise of the instructor.
Mar 2023
Videos showing examples of certain things we learn helped us see the tools in action, whilst also giving our eyes a brief rest from reading.
Jan 2023
Nice refresher of the intro course.