More Information
  • Discover what functions are and how they work
  • Understand how pointers work in C
  • Get to grips with C library development
  • Find out how to use GCC

This course will help you to master the C programming language in no time with the help of step-by-step exercises and the instructor’s 14 years of experience as a C developer.

The course teaches you everything you need to know to get started with the C programming language. Starting with the basics, you’ll gradually progress to advanced concepts such as functions, pointers, and library development. What makes this course different from others is that it does not confine you to using an integrated development environment (IDE), but rather lets you gain hands-on experience using the compiler, helping you to develop the skills you need to use the GCC compiler manually like a pro. As you advance, you’ll get up to speed with typedef and Boolean, along with using a preprocessor and operators. You’ll also delve into casting and creating libraries. Toward the end of the course, you’ll work on a project that allows users to create books, save them to the disk, and read them.

By the end of this course, you will be well-versed in C programming on Windows.

All the code and supporting files for this course are available on GitHub at

  • Get to grips with basic through to advanced C programming concepts
  • Discover how to use the GNU Compiler Collection (GCC) manually
  • Find out how to automate the project building process using makefiles
Course Length 5 hours 10 minutes
ISBN 9781800566026
Date Of Publication 30 Jul 2020


Daniel McCarthy

Daniel McCarthy is a software engineer who has been programming for more than 14 years. His experience is vast and covers web development all the way to the compiler and interpreter development. He has also developed bootloaders that can boot a kernel from the FAT (File Allocation Table) filesystem. He has developed kernels from scratch and has programmed Linux kernel modules professionally in the workplace. In his career, he has invented two programming languages of his own - Craft and Marble. Marble is a web language like PHP. His other programming skills include C++, Java, x86 Assembly language, PHP, HTML5, JavaScript, and CSS. He is passionate about helping students with his years of expertise to help them grow as professional software engineers with his brand ‘For Clowns’.