The C Programming Language is one of the most popular book about C written by Brian W. Kernighan and Dennis M. Ritchie.
Also referred just as K&R, the authors did a very good job at explaining the core concepts of programming.
Each chapter of the book contains exercises that are helpful for a better understanding of the language and test the progresses made throughout them.
This repository contains all the solutions to the exercises. They may not be the most optimal, but are a good start for people who are going through the same route.
The source code is not tied up to an IDE, so any text editor will do the job. However, there are useful tasks and settings available for Visual Studio Code. For a better experience using this editor, the C/C++ extension provides some very helpful features specific to the C programming language.
To be able to write programs in C, a compiler is required. There are many options available for each operating system.
Windows Subsystem for Linux (a.k.a. WSL).
LLDB for C, Objective-C and C++.
GDB supports the following languages: Ada, Assembly, C, C++, D, Fortran, Go, Objective-C, OpenCL, Modula-2, Pascal, Rust.