JArchitect is a software quality analyzer used by many large companies to keep track of their code quality: https://www.jarchitect.com/
CMake Tutorial: https://cmake.org/cmake/help/latest/guide/tutorial/index.html
Other CMake resources (source: https://www.reddit.com/r/cpp/comments/7j1v07/modern_cmake_talks/):
Daniel Pfeiffer's original 'dependency hell' 2014 talk: https://www.youtube.com/watch?v=UnHeOywnj1k&index=1
[Minor] update to his effective Cmake talk (replaces cpp++ Now 2017 version) https://www.youtube.com/watch?v=rLopVhns4Zs
Steven Kelly - cmake developer and champion of modern cmake... https://www.youtube.com/watch?v=JsjI5xr1jxM
Mathieu Ropert - his spin on modern cmake usage and pitfalls https://www.youtube.com/watch?v=eC9-iRN2b04
Daniel Pfeiffer Slides from a 2015 precursor to effective cmake
Rico's blog , inspired by Daniel's previous talk, summarises nicely why directories, find_package etc. aren't modern cmake.
steveire's Blog - including links to the talk/slides
Foonathan - a couple of tutorials - uses modern cmake in his projects (good examples): installing and dependencies
Mathieu Ropert's blog and presentation slides
SQLAlchemy tutorial: https://docs.sqlalchemy.org/en/14/tutorial/index.html#unified-tutorial
Practice SQL on SQL bolt: https://sqlbolt.com/