Learning C was quite difficult for me. The basics of the language itself weren’t so bad, but “programming in C” requires a lot of other kinds of knowledge which aren’t as easy to pick up on: C has no environment which smooths out platform or OS differences; you need to know about your platform too there are many C compiler options and build tools, making even running a simple program involve lots