# Recommended CMake Tutorials?

**URL:** https://discourse.cmake.org/t/recommended-cmake-tutorials/2966
**Category:** Community
**Created:** [March 16, 2021, 7:00pm UTC](https://discourse.cmake.org/t/recommended-cmake-tutorials/2966 "2021-03-16T19:00:12Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![YMba9g8j9CJp0wLoQf5y](https://discourse.cmake.org/user_avatar/discourse.cmake.org/ymba9g8j9cjp0wloqf5y/32/1244_2.png) [@YMba9g8j9CJp0wLoQf5y](https://discourse.cmake.org/u/YMba9g8j9CJp0wLoQf5y)
#### Post date: [March 16, 2021, 7:00pm UTC](https://discourse.cmake.org/t/recommended-cmake-tutorials/2966/1 "2021-03-16T19:00:12Z")

</div>

What tutorials do you guys recommend for beginners?

I want something snappy and clear to give to people that demonstrates modern CMake practices.

The official CMake tutorial isn’t really great for beginners. Since it goes into packaging/installing/testing way too soon. And it really clutters things for beginners. Especially new C++ college students.

Most people just wanna build their C++ code asap. Worry about the rest later.

---

<div class="post-metadata">

### Author: ![YMba9g8j9CJp0wLoQf5y](https://discourse.cmake.org/user_avatar/discourse.cmake.org/ymba9g8j9cjp0wloqf5y/32/1244_2.png) [@YMba9g8j9CJp0wLoQf5y](https://discourse.cmake.org/u/YMba9g8j9CJp0wLoQf5y)
#### Post date: [March 16, 2021, 10:53pm UTC](https://discourse.cmake.org/t/recommended-cmake-tutorials/2966/2 "2021-03-16T22:53:07Z")

</div>

# 1.) An Introduction To Modern CMake

Here is a tutorial that is being maintained with CMake releases:

[An Introduction To Modern CMake](https://cliutils.gitlab.io/modern-cmake/) was originally written by [Henry Schreiner](https://iscinumpy.gitlab.io). Other contributors can be found [listed on GitLab](https://gitlab.com/CLIUtils/modern-cmake/-/network/master).

I think this is a good place to get started. It’s quick, snappy, and looks nice!

It even links to more tutorials/places. In case it isn’t enough.

# 2.) Professional CMake: A Practical Guide

I recommend Craig Scott’s book of course. This book is invaluable as a CMake developer:

> **[Professional CMake: A Practical Guide](https://crascit.com/professional-cmake/)**
>
> The handbook for every CMake user, providing structured learning, the latest best practices and real-world advice.

---

<div class="post-metadata">

### Author: ![Hristo\_Iliev](https://discourse.cmake.org/user_avatar/discourse.cmake.org/hristo_iliev/32/3150_2.png) [@Hristo\_Iliev](https://discourse.cmake.org/u/Hristo_Iliev)
#### Post date: [February 8, 2023, 1:37pm UTC](https://discourse.cmake.org/t/recommended-cmake-tutorials/2966/3 "2023-02-08T13:37:05Z")

</div>

I have a blog with some free and cool cmake articles: [That One Game Dev](https://thatonegamedev.com)  
Otherwise you can check out my paid course on Udemy:

[Udemy Course](https://www.udemy.com/course/complete-cmake-project-management/?referralCode=310FC862B3C6EC09CBA0)
