I also did a smallish C introduction using Vide in a video:
Vectrex C on YouTube
C Gibberish translator: https://www.cdecl.org/
This one proved usefull to me, since being totally a Java guy the last 15 years or so – I couldn’t understand what made gcc put data into RAM or ROM (well – and asking Peer).
Above page sort of tries to translate C to english:
const int* p; -> declare p as pointer to const int int* const p; -> declare p as const pointer to int const int* const p; -> declare p as const pointer to const int
The last one “explains” it 🙂 – at least if you come to the same question that I had…