C Programming Tutorial for Beginners

This course will give you a full introduction into all of the core concepts in the C programming language.
Want more from Mike? He’s starting a coding RPG/Bootcamp – https://simulator.dev/

⭐️ Course Contents ⭐️
⌨️ (0:00:00) Introduction
⌨️ (0:01:22) Windows Setup
⌨️ (0:05:02) Mac Setup
⌨️ (0:09:04) Hello World
⌨️ (0:12:51) Drawing a Shape
⌨️ (0:20:56) Variables
⌨️ (0:32:25) Data Types
⌨️ (0:38:32) Printf
⌨️ (0:45:22) Working With Numbers
⌨️ (0:52:20) Comments
⌨️ (0:56:00) Constants
⌨️ (1:00:13) Getting User Input
⌨️ (1:12:08) Building a Basic Calculator
⌨️ (1:17:43) Building a Mad Libs Game
⌨️ (1:26:29) Arrays
⌨️ (1:36:44) Functions
⌨️ (1:45:37) Return Statement
⌨️ (1:53:21) If Statements
⌨️ (2:07:11) Building a Better Calculator
⌨️ (2:14:51) Switch Statements
⌨️ (2:21:27) Structs
⌨️ (2:29:43) While Loops
⌨️ (2:37:48) Building a Guessing Game
⌨️ (2:50:11) For Loops
⌨️ (2:59:05) 2D Arrays & Nested Loops
⌨️ (3:09:10) Memory Addresses
⌨️ (3:17:20) Pointers
⌨️ (3:27:41) Dereferencing Pointers
⌨️ (3:32:37) Writing Files
⌨️ (3:41:52) Reading Files

Course developed by Mike Dane. Check out his YouTube channel for more great programming courses: https://www.youtube.com/channel/UCvmINlrza7JHB1zkIOuXEbw

🐦Follow Mike on Twitter: https://twitter.com/GiraffeAcademy

🔗The Giraffe Academy website: http://www.giraffeacademy.com/

⭐️Other full courses by Giraffe Academy on our channel ⭐️
💻Python: https://youtu.be/rfscVS0vtbw
💻SQL: https://youtu.be/HXV3zeQKqGY
💻Ruby: https://youtu.be/t_ispmWmdjY
💻PHP: https://youtu.be/OK_JCtrrv-c

Learn to code for free and get a developer job: https://www.freecodecamp.org

Read hundreds of articles on programming: https://medium.freecodecamp.org

And subscribe for new videos on technology every day: https://youtube.com/subscription_center?add_user=freecodecamp


This Post Has 28 Comments

  1. Timpossible

    Props on using the "Lost" lottery numbers on your array example.

  2. Charal Parambel

    You are a great teacher, I wish if you had Delphi lessons. Thanks

  3. Aayushman Ojha

    Thank you for this course
    But I guess u forget to explain about that very first line in program which is libraries..
    Rest of the whole content is too good 👍

  4. Paka Peta

    If you're using the code runner in VS Code and you're not getting the output you want, it's because you have to run the code in the Terminal instead of the Output. Go to Settings (Ctrl + ,), then search for "code runner", then turn on Code-runner: Run In Terminal.

  5. Samip Gautam

    Trust me or not; this tutorial is far better than paid courses!
    Love you bro from Nepal❤

  6. js

    This is a really good tutorial, clear and well explained but it is for beginners to programming as well as beginners to C. If you already know programming but not C it will be a little slow. That’s not a criticism.


    I’m just watching this video a day to my C exam😂😭.. a whole semester in a night… To future generation seeing this please Mike explained it so well but make sure you watch it before the dates of your exam… my head is literally removing smoke😂😂😩

  8. saif

    Is there a swift in 4 hours by Mike dane ?

  9. Marcos

    So C its just C++ without classes

  10. Rafael Pereira

    Mad Libs Game 1:23:20, Why can't we use the "fgets" function instead of scanning for 2 strings of characters with "scanf". I tried and it didn't work.

  11. Sam

    hey man. can you like… teach me every other lesson i have?
    because you're awesome

  12. Innova G

    I think C is a really important programming language for more!

  13. Shantanu Kumar

    @ 3:31:34 Is that really memory address that's being printed, I mean memory addresses are usually in hexa-decimal. Somebody please confirm. Did he forget to change format specifier from %d to %p.

  14. Dany LAyton


    I want to buy this tools with paypal, can I pay for it with paypal?

  15. etanak

    I major in electrical engineering.and I have an internship that is required C programming next week,tho.This is a life saver.Thanks a bunch.

  16. Handsome_Hero

    So Python, an object-oriented language, is written in C, which doesn't support objects? How is that possible lol? That's seriously impressive.

  17. Handsome_Hero

    'Char' is not pronounced 'shar', it's pronounced the same way as it is in the word 'character'

  18. Tiến Bùi

    I am watching at 1:40:50, an I was taught that functions need to be declared on top of our program in order to work. But you didn't. How?

  19. Raj

    U didn't tell about operators damnit

Leave a Reply