Course Code: lfd107x
Duration: 21 hours
Overview:

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.

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.

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.

Course Outline:

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)