Learn Linux Programming for Free Online: List of Free Learning Options

Learn Linux programming with these free online courses, tutorials and learning options. See the full list of free Linux programming courses and find the course that's right for you.

Free Online Linux Programming Course Requirements and Information

Students interested in learning Linux programming online for free may find self-study tutorials available through schools like the University of California - Davis, the University of Surrey and the Universitat Oberta de Catalunya. Most learning materials are intended for those new to Linux programming. The Linux learning tutorials are free and self-contained. Students are able to work through OpenCourseWare (OCW) materials at their own pace. These programs do not result in course credit and there is no opportunity to interact with teachers or fellow students. Some of the tutorials require users to meet software and hardware specifications.

The Open University

  • The Linux Effect: 20th Anniversary looks at the basics of Linux, as well as about its origins. This training is offered in video formats, allowing learners to watch at their own pace. Topics covered include how Linux is utilized day to day, Linux and the UNIX family and using Linux for cloud computing.

Universitat Oberta de Catalunya

  • Advanced Administration of the GNU/Linux Operating System provides users with an understanding of administrative tasks applicable to Debian and Red Hat/Fedora distribution within the GNU/Linux operating system. The 11 modules include systems migration, configuration, Linux kernel and clustering. Local, network, security and server administrative tasks are also covered. Course materials include some self-directed activities.
  • Basic GNU/Linux Operating System instructs users on how to install and configure the GNU/Linux operating system. Course materials include appendixes with command tables and an overview of administrative tools. Students also learn how to install RedHat Linux Version 9 and become familiar with its features.

Universiti Teknologi Malaysia

  • Computational Physics examines the importance of using computers as calculators to solve physics problems. This course teaches learners to write a program using Java programming language on a Linux platform. In addition to solving basic mathematical problems on the computer, students learn to work on a remote Linux server.
  • Programming Technique II focuses on using an object-oriented approach for problem solving. It teaches students how to write a program using the C++ programming language, while also providing an introduction to the Linux operating system. Topics of study include shell/consoles, directories, files, compilation and using pointers. The first half of the training focuses on using programming techniques on a Linux platform, while the second part focuses on object-oriented techniques.

University of California - Davis

  • Unix and Linux Tutorial Center is intended for learners with some experience using the Unix operating system, although links to basic resources are included if needed. Prepared by a computer science professor, this tutorial includes topics such as directory files, ordinary files, disk space measures, commands and permissions. Learning materials that cover intermediate and advanced topics include shell variables, text editors and C programming. Although not required, it is recommended that students have Linux running on their computers to take full advantage of the course. Links to other sites with tutorials are also included.

University of South Carolina

  • Introduction to Linux is a simple introductory tutorial of slides in PDF format covering basic information about what Linux is, the different versions (aka distributions) available, and how to use Linux. Files, folders, pages and writing script are some of the topics covered and tools talked about. Students also learn basic commands used in Linux.

University of Surrey

  • UNIX Tutorial for Beginners consists of eight lessons. Learners are introduced to UNIX and Linux concepts, such as variables, listing files and directories. Course materials also cover removing files and directories, copying files and displaying the contents of a file onscreen. A list of recommended reading and suggested resources are also available to learners. The learning material can be downloaded so users can work offline.


  • The Embedded Linux Quick Start Guide/Tutorial - Part 1/3 is the first of 3 sequential videos on Linux. Students learn the basics of Linux and the four elements of a Linux project: toolchain, boot loader, kernel and user space. Each video is approximately one hour in length.

Search Degrees, Careers, or Schools