

Our Courses
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 libraries of different types.
-
Course by
-
Self Paced
-
15 hours
-
English
Real-Time Embedded Systems Concepts and Practices
This course can also be taken for academic credit as ECEA 5315, part of CU Boulder’s Master of Science in Electrical Engineering degree. Course Description: In this course, students will design and build a microprocessor-based embedded system application using a real-time operating system or RT POSIX extensions with Embedded Linux.
-
Course by
-
Self Paced
-
51 hours
-
English
C Programming: Using Linux Tools and Libraries
Learn how to use professional tools and libraries to write and build C programs within the Linux operating system. Receive instant feedback on your code right within your browser.
-
Course by
-
Self Paced
-
English
Open Source Software Development: Linux for Developers
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.
-
Course by
-
Self Paced
-
11
-
English
Linux Tools for Software Development
Learn the tools you need to confidently work in Linux development environments and beyond.
-
Course by
-
11
-
English
Git for Distributed Software Development
Get a thorough introduction to Git, the source control system that arose out of the Linux kernel community, that enables widely distributed software development to operate efficiently.
-
Course by
-
11
-
English
Data and AI Fundamentals
Learn the fundamentals of Artificial Intelligence with a combination of AI fundamentals and an overview of the rich Linux Foundation AI & Data projects ecosystem. It is well-suited for any kind of AI adopter, regardless of the professional background and level of technical knowledge.
-
Course by
-
11
-
English
Introduction to Cloud Infrastructure Technologies
Learn the fundamentals of building and managing cloud technologies directly from The Linux Foundation, the leader in open source.
-
Course by
-
11
-
English
Try It: Learn Linux Command Line
If you are looking to get into cybersecurity or IT, learning the Linux command line would be a great starting point.
Linux command line powers much of the internet’s infrastructure, and learning basic security commands can help you advance your cybersecurity career. Gain highly marketable skills in this free, no-risk introductory course.
-
Course by
-
Self Paced
-
1
-
English
Linux Commands & Shell Scripting
This mini-course describes shell commands and how to use the advanced features of the Bash shell to automate complicated database tasks. For those not familiar with shell scripting, this course provides an overview of common Linux Shell Commands and shell scripting basics.
-
Course by
-
Self Paced
-
English
Introduction to Linux
Never learned Linux? Want a refresh? Develop a good working knowledge of Linux using both the graphical interface and command line across the major Linux distribution families.
-
Course by
-
Self Paced
-
English
Introduction to Open Source Networking Technologies
Learn technical fundamentals needed to adopt SDN, NFV, disaggregation, orchestration, network automation, and modern networking. Discover use cases and technical options for open networking. Plus: learn more about The Linux Foundation networking projects.
-
Course by
-
Self Paced
-
English
Initiation à Wireshark pour l'analyse de paquets sous linux
Ce projet guidé “Initiation à Wireshark pour l'analyse de paquets sous linux” est destiné principalement aux Administrateurs réseaux et Administrateurs Systèmes.
-
Course by
-
Self Paced
-
3 hours
-
French
Create a Virtual Machine Using AWS EC2
By the end of this project, you will have successfully set up two virtual machines using Amazon Web Services and tested a Linux-based virtual machine.
-
Course by
-
Self Paced
-
2 hours
-
English
Linux Basics: The Command Line Interface
Learn the Linux Command Line interface and become a skilled user of this powerful operating system.
-
Course by
-
English
Set up your dev environment for MERN developers on Linux
By the end of this project, you will set up your development environment for MERN web developers on Linux.
-
Course by
-
Self Paced
-
2 hours
-
English
Cloud Virtualization, Containers and APIs
Welcome to the second course in the Building Cloud Computing Solutions at Scale Specialization! In this course, you will learn to design Cloud-native systems with the fundamental building blocks of Cloud computing. These building blocks include virtual machines and containers. You will also learn how to build effective Microservices using technologies like Flask and Kubernetes. Finally, you will analyze successful patterns in Operations including: Effective alerts, load testing and Kaizen.
-
Course by
-
Self Paced
-
14 hours
-
English
Getting Started with Linux Terminal
In this 1-hour long project-based course, you will learn how to use simple commands to create and manipulate files and folders, perform multiple complex tasks using one simple command, use the superuser to perform high privilege operations.
-
Course by
-
Self Paced
-
3 hours
-
English
Linux System Administration with IBM Power Systems
This course introduces administrative tasks that a system administrator can perform with Linux hosted on IBM Power servers. This includes virtualization concepts such as logical partitioning, installation of Linux, command-line operations, and more interesting administration and device management tasks. This course includes hands-on exercises with systems from an IBM data center.
-
Course by
-
Self Paced
-
14 hours
-
English
Embedded Software and Hardware Architecture
Embedded Software and Hardware Architecture is a first dive into understanding embedded architectures and writing software to manipulate this hardware. You will gain experience writing low-level firmware to directly interface hardware with highly efficient, readable and portable design practices. We will now transition from the Host Linux Machine where we built and ran code in a simulated environment to an Integrated Development Environment where you will build and install code directly on your ARM Cortex-M4 Microcontroller.
-
Course by
-
Self Paced
-
4 hours
-
English
Linux: User Ownership and Permissions for DevOps
In this 1-hour long project-based course on Linux: User Ownership and Permissions for DevOps, you will be creating users and groups.
-
Course by
-
Self Paced
-
3 hours
-
English
IBM Data Engineering
Prepare for a career in the high-growth field of data engineering. In this program, you’ll learn in-demand skills like Python, SQL, and Databases to get job-ready in less than 5 months. Data engineering is building systems to gather data, process and organize raw data into usable information.
-
Course by
-
Self Paced
-
English
Linux Basics: The Command Line Interface - 6
This course will introduce you to Linux, a powerful operating system used by most professional developers! Why add Linux to your C programming skills? Most people use Linux without knowing it! Whether you use a smartphone, search the web, or use an ATM, each time Linux is involved somewhere in the background. It is the most used operating system for embedded devices and high-performance servers.
-
Course by
-
Self Paced
-
8 hours
-
English
Flask for Beginners: Creating an Application
This guided project, Flask for Beginners: Creating an Application, will help a beginning Python programmer who is looking to use Flask to create and launch a web application. In this 1.5-hour long project-based course, you will learn how to use Flask to create an application, use URL mapping to access the application from a browser, use a template with a view to display information, and deploy the Flask application. To achieve this, you will be taking on the role of helping a company organize conferences for various organizations.
-
Course by
-
Self Paced
-
3 hours
-
English
DDoS Attacks and Defenses
In this MOOC, you will learn the history of DDoS attacks and analyze new Mirai IoT Malware and perform source code analysis. you will be provided with a brief overview of DDoS Defense techniques. You learn an Autonomous Anti-DDoS Network called A2D2 for small/medium size organizations to deal with DDoS attacks. A2D2 uses Linux Firewall Rate limiting and Class Based Queueing, and subnet flood detection to handle various DDoS traffic types. You learn the new Intrusion tolerance paradigm with proxy-based multipath routing for DDoS defense.
-
Course by
-
Self Paced
-
16 hours
-
English