Best Puppet Software Courses

Find the best online Puppet Software Courses for you. The courses are sorted based on popularity and user ratings. We do not allow paid placements in any of our rankings. We also have a separate page listing only the Free Puppet Software Courses.

The Complete 2021 Software Testing Bootcamp

Everything you need to learn about software testing.

Created by Tarek Roshdy - QA Engineer


Students: 46869, Price: $39.99

Students: 46869, Price:  Paid

Everything you need to learn Software Testing, all combined in one resource.

Course objective is to provide you with all required knowledge that you need in order to land your first software testing job whether it is a full-time or a freelancing job.


Topics Covered in the Course:

-Manual Testing Basics [Tools used: Google Sheets-Trello-Testlink]

-Agile Testing Basics [Tools used: Jira-Trello]

-API & Webservice Testing [Tools used: postman]

-Performance Testing [Tools used: JMeter & HP Loadrunner]

-Freelance testing websites [Websites explained:]

-Manual Testing interview questions

-Unit Testing [Tools used: JUnit5-Mockito]

-Black Box Test Techniques [Techniques covered: Equivalence partitioning-Boundary value analysis-Decision Table Testing-State transition testing]

-White Box Test Techniques [Statement Coverage-Decision Coverage-Condition Coverage-Path Coverage-MCDC-Loop Coverage]

-Career Tips [ISTQB Certificates-Writing a professional CV-Software Testing Status in 2021]


These are some of the reviews of the students who used this course to begin their software testing career:

"Great course full of information!! As a beginner in software testing, i got plenty of useful information with a lot of practical knowledge which i can use to start working as a freelance software tester.Very nice teacher who explains everything in the way anyone can understand ! I recommend to take this course!Thank you ,Tarek!"

Katrina Kulakova

"A developer, post-graduate in computer science and engineering who pursues research. I find this course material well organized and useful for learning Software Testing basics and why is it so important as a developer. Proper guidance to those who would like to become a certified tester. Worth the time and money spent."

Akshaya C

"Thank you, Tarek for this valuable Course, It was so beneficial for me as a new testing learner. It gave me the whole picture of testing, and then went down for every concept, tool, a skill I need to start testing and understand the testing market. It covers all topics in a simple fluent language, easy to understand for non-English Speakers. Tarek responds to each and every question you ask. The Course is Comprehensive, and this is My favorite point, it covers many aspects of testing, how to prepare your CV, and how to start working online in one course, so beginners can land their first job easily."

Reham Tammam

"Thank God I found this course. Really helps me preparing for my interview. Sample interview taught in this course are really the one they asked in the interview. I love the way he prepared the slides, presentation as well as his teaching. His accent is understandable and the captions really helps. Thank you Tareq."

Khairul Hilmi Bin Sidek

Puppet for the Absolute Beginners – Hands-on – DevOps

Learn Orchestration and Automation in DevOps with Puppet with lectures, demos and hands-on coding exercises

Created by Mumshad Mannambeth - Best Selling Instructor | Kubernetes Certified Partner


Students: 13219, Price: $124.99

Students: 13219, Price:  Paid

What's in this course?

This course introduces a beginner to basic fundamentals of Puppet with easy to do hands-on exercises that you can practice right in the browser. The course introduces basic use cases of Puppet followed by an introduction to Puppet Setup, Architecture, Puppet Resources, Classes, Manifests, Profiles, Facts etc. Each lecture is accompanied by a set of coding exercises giving the user a hands-on experience in developing Puppet Manifest Files.

What is so special about THIS course?

Lectures backed by animated slides makes it simple and easy to understand. This is the only course that provides Coding Exercises were you can practice Puppet Manifest files right in your browser.

What is Puppet?

Puppet is a leading IT automation platform in DevOps that is used to manage various stages of the IT infrastructure lifecycle, including the provisioning, patching, configuration, and management of operating system and application components across enterprise data centers and cloud infrastructures. 

Legal Notice:

Puppet® and the Puppet Logo® are registered trademarks of Puppet Labs Inc. in the United States and other countries. This course is not certified, accredited, affiliated with, nor endorsed by Puppet Labs, Inc.

Learning Path: Automation with Ansible, Puppet, and Salt

Use popular automation tools for a scalable, reliable, and secure IT environment.

Created by Packt Publishing - Tech Knowledge in Motion


Students: 8344, Price: $109.99

Students: 8344, Price:  Paid

It is no surprise that automation and orchestration make life very easy, be it a small organization or a large-scale industry that houses hundreds of servers. IT automation is essentially the ability to orchestrate and integrate tools, people, and processes through a certain workflow. Automation with Ansible, Puppet, and Salt is a Learning Path that looks at the most popular tools for automation, their advantages, and how you can use each of these tools to automate your IT infrastructure effectively.

Packt’s Video Learning Paths are a series of individual video products put together in a logical and stepwise manner such that each video builds on the skills learned in the video before it.

In this one, we'll cover the why and how of Ansible, Puppet, and Salt, in a step-by-step, progressive manner. Initially, we focus on Ansible. You will learn how to manage environments and implement strategies in Ansible and be introduced to Ansible Galaxy and Tower, which are Ansible's enterprise tooling for supporting large-scale infrastructure. We then move on to learning Puppet. Puppet is a configuration management tool that allows you to automate all your IT configurations. Using Puppet you can control each Puppet agent in a network. You will learn how to do so by first understanding the Puppet ecosystem and then detailed topics such as configuration and management of Puppet servers, environments, module repositories, and reusable modules. With Salt too, we use a similar approach. We start from the basics, such as installing, configuring, deploying, and managing a web application to advanced concepts like Docker containers across multiple systems behind a HAProxy load balancer.

By the end of this Learning Path, you will be able to build and manage your infrastructure and fully utilize its potential.

This course is authored by some of the best instructors in this field:

David Cohen worked as a system administrator, platform engineer, DevOps engineer, and software developer in everything from small businesses to growing companies (100+ employees) and large tech/engineering firms (10,000+ employees). He owns a YouTube channel, where he has helped tens of thousands of people learn the basics (and not-so-basics) of system administration, DevOps, and software engineering.

Anirban Saha is an infrastructure professional with more than six and half years' experience in infrastructure management at various industries and organizations ranging from early startups to corporate environments. He has worked extensively with configuration management and automation tools including Puppet, Chef, Ansible, Saltstack, and Terraform, to name a few.

Seth House is an active member of the Salt community for the past five years and has worked at SaltStack for four years. He wrote the salt-api and also contributed to many core parts of Salt. He has collaborated with the Salt community and started the Salt Formulas organization.

Master Puppet for DevOps Success

Learn how to write advanced Puppet modules

Created by Craig Dunn - Freelance Automation Consultant & Trainer


Students: 1004, Price: $99.99

Students: 1004, Price:  Paid

Over ten years ago Puppet took the IT world by storm at the time the DevOps movement was beginning to emerge and deliver a fundamental shift in how we deploy, configure and manage infrastructure.  Today Puppet is used by thousands of organisations world wide and continues to be a central pillar in the DevOps toolchain space.   With over 10 years experience working with Puppet and publishing many open source projects and insightful articles that have changed the way people use Puppet, industry expert Craig Dunn brings you this concise training course where he will teach you many of the advanced features of Puppet and it's language so that you can achieve DevOps success in your organisation by leveraging the power of this essential tool.

This training course focuses on the advanced language features of Puppet to write powerful Puppet modules to automate your infrastructure. Designed to take you from complete beginner to power user over the course of several instalments. 

Each section contains a series of slide presentations with lectures followed by interactive demos in a terminal session that you can follow along to. 

We will begin with a basic introduction to the concepts of configuration management and where Puppet fits in to your toolchain. We then look at Puppet resources, the building blocks of Puppet and how resources are used internally by Puppet to manage your configuration. We then introduce the Puppet language (DSL) and walk you through how to write Puppet resource as code, build Puppet modules and serve that configuration to your agent nodes.

The second part of this course will give you a deep dive into the Puppet language. Everything in this course is kept up to date with the very latest developments and you will the language to a very advanced level incorporating all of the newest features introduced in the latest versions of Puppet.

The Complete Hiera Course: A Puppet Masterclass

Take your Puppet knowledge to the next level by mastering Hiera

Created by Craig Dunn - Freelance Automation Consultant & Trainer


Students: 298, Price: $49.99

Students: 298, Price:  Paid

Puppet is a powerful tool for managing infrastructure and has been helping people with config management for over a decade.  One of Puppet's most valuable features that sets it apart from other tools is how it is able to manage configuration data using Hiera.

Hiera is much more than a key value store and the latest Hiera 5 release contains a whole host of features designed to make managing large amounts of data efficient and easy. 

This is a course  aimed at people who have already had exposure to Puppet and want to further expand their knowledge by mastering Hiera.  This course will leave you with all the tools you need to manage even the most complex of infrastructures, write re-usable and sharable Puppet modules and reduce spaghetti code by learning about data separation and hierarchical lookups.

The topics in this course cover all the latest cutting edge and newly released features that we see in Hiera 5 and Puppet 6, don't get left behind!

This course includes topics such as;

  • Overview of the data management problem

  • Introduction to Hiera, the lookup sub-system of Puppet

  • Configuring Hiera

  • Building dynamic lookup hierarchies

  • Using facts and variables in Hiera data

  • In-data Hiera functions

  • How to use puppet lookup from the command line

  • The lookup puppet function

  • How to use automatic data binding to resolve class parameters

  • Data merging and cascading

  • Data-in-modules to replace the legacy 'params.pp' pattern

  • Securing sensitive data with Hiera-Eyaml