The Linux Foundation currently provides around 100 training courses. Some are instructor-led either in a classroom or with virtual attendance, and include a Chromebook with setup. Inevitably these are expensive at over $3000.
The foundation also provides e-learning courses which are much cheaper or even free. These are delivered online for you to take at your own pace, and include videos, textual material and hands-on work. Once you buy a course you have access to its materials for a fixed period of time. This is typically 12 months for the paid courses but sometimes less for the simpler free courses.
Exams are taken online, after which you get a certification which is bound to impress any employer!
The Linux Foundation itself is a non-profit consortium and its aims are to standardize, promote and support the operating system. It has many corporate members including Google, IBM and Microsoft.
I use Linux exclusively at home and try to encourage others to do so. The server this site runs on is also Linux, as are the majority of web servers, cloud platforms and supercomputers.
I have picked out a handful of courses of most interest to the readers of this blog but would suggest you skim the full list of Linux Foundation training courses.
Node.js Application Development
The first course I'll look at is Node.js Application Development.
This is a self-paced online course leading to the OpenJS Node.js Application Developer certification. It is an intermediate level course with 16-20 hours of material available for 12 months, and the cost in $299.
A Beginner’s Guide to Open Source Software Development
The next course I'll look at is A Beginner’s Guide to Open Source Software Development. Why should you buy this course? Well the main reason is that you don't have to buy it because it is free!
It is a beginner-level self-paced online course available for 12 months although with 7-10 hours of material including video you will probably complete it in a much shorter time.
Open source software has been the way things are going for a long time and I personally haven't actually bought any software for years. However, there is a certain amount of background information you need to understand before getting into the open source community: the community itself, its benefits, tools such as Git, and proper licensing. This course provides a grounding in these topics.
Containers for Developers and Quality Assurance
The Containers for Developers and Quality Assurance course focuses on using Docker to roll out and run software in a virtualized operating system. This has become a widespread technique in recent years as it greatly simplifies deployment and maintenance.
This is an intermediate level online self-paced course with 40 hours of course material including videos, with a cost of $299.
Exploring GraphQL: A Query Language for APIs
Another absolutely free course is Exploring GraphQL: A Query Language for APIs.
For years developers including myself have been using REST APIs to interact with the server using simple HTTP requests. It works well but is somewhat inflexible as clients are restricted to what the API offers them, and API developers need to keep up with clientss needs.
GraphQL is a game changer in that it allows clients to freely specify what data they want in a way roughly analogous to using SQL. It isn't a technology I have yet used in production but I am keen to take this course and get stuck into GraphQL in a big way.
This is a beginner-level 7-week self-paced online course with 10 hours of material and an optional paid certificate of completion.
Introduction to Linux
Another beginner-level free course is Introduction to Linux which is a 60 hour self-paced course including hands-on labs and assignments, and video content. After signing up you have access to the material for 14 weeks and can take an optional paid certificate.
The course gives a thorough grounding in the operating system and is invaluable for both developers and sys admins as well as general users.
Kubernetes for Developers
Following on from the containers course mentioned above is Kubernetes for Developers.
Kubernetes allows applications to be deployed across clusters of hosts and includes support for Docker. This course covers contaierizing, hosting, deploying and configuring an application on a multi-node cluster and covers the areas needed for the Cloud Native Computing Foundation Certified Kubernetes Application Developer certification.
This intermediate-level course includes 35 hours of material in a self-paced online format available for 12 months at a cost is $299.
DevOps and SRE Fundamentals: Implementing Continuous Delivery
The last course I will look at here is DevOps and SRE Fundamentals: Implementing Continuous Delivery.
DevOps is a set of methodologies rather than a single technology which is why it often causes confusion. Basically it streamlines the development, deployment and operation process using continuous integration and continuous delivery. This particular course covers the following technologies which together provide a build/test/deploy pipeline or workflow:
- git - version control
- Jenkins - continuous integration
- Docker - containerization
- Kubernetes - container orchestration
- Spinnaker - continuous delivery
The course price is $299 with 25-30 hours of self-paced material including video, and is available for 12 months.
As I mentioned above I selected a handful of the courses I considered most relevant to the readers of this blog. However, please take a minute or two to browse some of the other courses provided by the Linux Foundation.