C beyond "Hello, World!"

While I found the “Hello, World” challenge quite easy I’m absolutely clueless when it comes to the subsequent (easy) challenges. The stubs are almost empty and code needs to be written from scratch - that’s a massive step up from fixing the string in “Hello, World!”. Is this intentional or are there any other, easier challenges to learn more basic concepts towards writing my first program?

1 Like

Unfortunately there are only a few language tracks on Exercism that have a learning syllabus. There has not been a push by volunteers to write a syllabus for C.

That implies that you’ll need to find some other way to learn C, but you can use Exercism to practice.

@glennj I suspect @feelhipcamper means that the stubs are (almost) empty.


The point of the Hello World exercise is to make sure that the student has a proper environment set up. It is not really meant as an introduction to the language.

If you are just starting out with programming in general, you might want to consider another language as your first one. As pointed out above, Exercism by itself is insufficient as a sole learning resource. Nevertheless, e.g. the Elixir and Go tracks have well-developed syllabi. Disregard this advice in case you have good reason to choose C specifically.

1 Like

I found Eriks video “A Brief Introduction to C” quite helpful. Depending on your experience with other programming languages this might be enough to get you started. There are also more comprehensive introductory courses to C on youtube.

Otherwise I concur with @MatthijsBlom’s message.

1 Like

In the absence of a syllabus, you may find the concepts to be helpful. They can be found here.

1 Like

Thank you for posting this! The few c exercises I’ve managed to finish let me see your explanations and they were immensely helpful!

I have really struggled with C for basically the same reasons as above. No Exercism work done but lots of work elsewhere so I can start an exercise. :slightly_smiling_face:

3 Likes

Thank you all for the pointers :grimacing: to the additional resources and your thoughts on starting with the C track. C was my primary language in university about 25yrs ago and while I still understand and can read its concepts I’ve never gotten comfortable writing my own code. I wanted to start with C solely for nostalgic reasons. Looking at Python I found and extensive syllabus with step by step exercises which is exactly what I was hoping for.

1 Like

Hi Bob! Thanks for the hint and the mentoring in the Python track :slight_smile:

1 Like