Arduino programming language (C)

The programming used by Arduino is C++, not C. They are different languages.

learncpp.com is indeed a good introduction, but it is a general C++ tutorial, it doesn't cover any Arduino-specific aspects.