The Linux Foundation

     

Linux for Developers (Coursera)

https://www.coursera.org/learn/linux-for-developers

In course 1 we talked about open source software and the motivation and methods of using it. In course 2, we will introduce you to Linux systems, and help you feel comfortable working at the command line: What Linux is Linux history How to separate the kernel from the entire operating system Making contributions to the kernel Graphical system, and how it works Working at the command line Filesystem layout, partitions Monitoring utilities You will learn what it’s like to work on Linux system, a

Linux Tools for Developers (Coursera)

https://www.coursera.org/learn/linux-tools-for-developers

Course 3 is a continuation of the previous course, and will focus on teaching you how to work with tools you need to do your everyday work. The course begins by introducing you to numerous essential command line tools that are used daily. Then, it focuses on bash scripting - you will learn how to construct scripts and how to do very complicated tasks in an automated way. The course looks at files and filesystems and focuses on compiling programs in Linux, using gcc and other compilers, and using

Open Source Software Development Methods (Coursera)

https://www.coursera.org/learn/open-source-software-development-methods

In this course, we will define what open source software is, we will go over the history of open source software and what benefits it has provided to the world’s technology infrastructure over the decades. The course aims to teach you how to work in open source projects productively and gain a lot of benefits from it, and really understand what the advantages are. You will learn about collaboration best practices, and how to encourage diversity in open source projects. We will discuss the differ

Open Source Software Development, Linux and Git (CourseraSpecs)

https://www.coursera.org/specializations/oss-development-linux-git

Offered by The Linux Foundation. Learn How To Develop Open Source Software. Get the skills and knowledge you need to develop open source ...

Using Git for Distributed Development (Coursera)

https://www.coursera.org/learn/git-distributed-development

Course 4 focuses on using git for open source software distributed development. Git is a revision control system which arose out of the Linux kernel development community. Git was designed to help developers spread across the globe working on complicated projects coordinate their work in a rational way and keep track of everything they were doing. Overtime, Git has grown to be used by millions of projects today. This course gives you the opportunity to learn how to use git efficiently and make c