This website uses cookies to ensure you get the best experience on our website. Learn more

C Programming


C Programming Tutorial for Beginners

This course will give you a full introduction into all of the core concepts in the C programming language. Follow along with the tutorial video and you'll be a C programmer in no time!

⭐️ 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:

🐦Follow Mike on Twitter:

🔗The Giraffe Academy website:

⭐️Other full courses by Giraffe Academy on our channel ⭐️


Learn to code for free and get a developer job:

Read hundreds of articles on programming:

And subscribe for new videos on technology every day:

C Programming Tutorial | Learn C programming | C language

C Programming Language is the most popular computer language and most used programming language till now. It is very simple and elegant language.
1) This is by far the most comprehensive C Programming course you'll find here, or anywhere else.
2) This C Programming tutorial Series starts from the very basics and covers advanced concepts as we progress. This course breaks even the most complex applications down into simplistic steps.
3) It is aimed at complete beginners, and assumes that you have no programming experience whatsoever.
4) This C Programming tutorial Series uses Visual training method, offering users increased retention and accelerated learning.

Every programmer should and must have learnt C whether it is a Java or C# expert, Because all these languages are derived from C. In this tutorial you will learn all the basic concept of C programming language. Every section in this tutorial is downloadable for offline learning. Topics will be added additional to the tutorial every week or the other which cover more topics and with advanced topics.
This is we will Learn Data Types, Arithmetic, If, Switch, Ternary Operator, Arrays, For Loop, While Loop, Do While Loop, User Input, Strings, Functions, Recursion, File I/O, Exceptions, Pointers, Reference Operator , memory management, pre-processors and more.

#Ctutorialforbeginners #Ctutorial #Cprogramming #Cprogrammingtutorial #Cbasicsforbeginners
c tutorial for beginners. C programming tutorials for beginners. C Programming Language Tutorials

Time: 00:12:35 - Lesson 2 - C programming introduction and first ‘hello world’ program
Time: 00:25:45 - Lesson 3 - simple input & output ( printf, scanf, placeholder )
Time: 00:41:07 - Lesson 4: Comments
Time: 00:44:32 - Lesson 5 - Variables and basic data types
Time: 00:52:41 - Lesson 6 - simple math & operators
Time: 1:00:00 - lesson 7 - if statements
Time: 1:09:00 - lesson 8 - if else & nested if else
Time: 1:20:00 - lesson 9 - the ternary (conditional) operator in C
Time: 1:28:56 - Lesson 10 - Switch Statement in C
Time: 1:43:35 - Lesson 11 - while loop
Time: 1:52:24 - Lesson 12 - do while loop
Time: 2:01:14 - Lesson 13 - for loop
Time: 2:11:25 - Lesson 14 - functions in C
Time: 2:22:54 - Lesson 15: Passing parameters and arguments in C
Time: 2:31:40 - Lesson 16: Return values in functions
Time: 2:41:33 - Lesson 17: scope rules in C
Time: 2:51:08 - Lesson 18: Arrays in C
Time: 3:02:28 - Lesson 19: Multidimentional arrays in C
Time: 3:12:33 - Lesson 20: Passing Arrays as function arguments in C
Time: 3:24:54 - Lesson 21: Pointers in C
Time: 3:35:36 - Lesson 22: Array of pointers
Time: 3:43:38 - Lesson 23: Passing pointers as function arguments
Time: 3:57:44 - Lesson 24: Strings in C
Time: 4:12:17 - Lesson 25: (struct) structures in C
Time: 4:27:10 - Lesson 26: Unions in C

-------------------Online Courses to learn----------------------------
Data Analytics with R Certification Training-
DevOps Certification Training -
AWS Architect Certification Training -
Python Certification Training for Data Science -
Java, J2EE & SOA Certification Training -
AI & Deep Learning with TensorFlow -
Big Data Hadoop Certification Training-
AWS Architect Certification Training -
Selenium Certification Training -
Tableau Training & Certification -
Linux Administration Certification Training-
My Website -
My Blog -
My Facebook Page -
Google+ -
Twitter -
Pinterest -
Text Case Converter -
------------------Facebook Links ----------------------------------------


"C" Programming Language: Brian Kernighan - Computerphile

C is one of the most widely used programming languages of all time. Prof Brian Kernighan wrote the book on C, well, co-wrote it - on a visit to the University of Nottingham we asked him how it came about.

Most Difficult Program - Ackermann Function:
Computer That Changed Everything - Altair 8800:
Factory of Ideas - Working at Bell Labs:

More from BWK on other computer languages at:

This video was filmed and edited by Sean Riley.

Computer Science at the University of Nottingham:

Computerphile is a sister project to Brady Haran's Numberphile. More at

C Programming Language - Intro to Computer Science - Harvard's CS50 (2018)

Learn the the basics of the C programming language.

This course teaches the foundations of computer science. This video is lecture 1 of Harvard University's CS50 2018 course (part 2 since the lectures start at 0).

⌨️ (00:00:00) Introduction
⌨️ (00:00:50) Week 0 Recap
⌨️ (00:08:01) PBJ
⌨️ (00:15:59) C
⌨️ (00:20:56) Variables
⌨️ (00:21:46) Incrementing
⌨️ (00:23:36) Conditionals
⌨️ (00:32:31) While Loops
⌨️ (00:35:52) For Loops
⌨️ (00:40:47) User Input
⌨️ (00:48:14) CS50 Sandbox
⌨️ (00:49:48) hello.c
⌨️ (00:51:18) Compilation
⌨️ (00:57:31) Command-Line Arguments
⌨️ (00:58:50) make
⌨️ (00:58:30) Debugging
⌨️ (01:11:44) get_string and printf
⌨️ (01:18:23) int.c
⌨️ (01:21:58) float.c
⌨️ (01:24:29) ints.c
⌨️ (01:28:39) floats.c
⌨️ (01:37:54) parity.c
⌨️ (01:39:13) conditions.c
⌨️ (01:40:17) answer.c
⌨️ (01:42:15) cough0.c
⌨️ (01:42:57) cough1.c
⌨️ (01:43:57) cough2.c
⌨️ (01:49:53) cough3.c
⌨️ (01:52:04) positive.c
⌨️ (01:58:05) Integer Overflow
⌨️ (02:03:04) overflow.c
⌨️ (02:09:50) Integer Underflow

Check out our full CS50 playlist:

🔗Problem Set:
🔗Source Code:

Lecture taught by David J. Malan. Thanks to Harvard's CS50 for giving us permission to post this lecture. Checkout their YouTube channel for more great lectures:


Learn to code for free and get a developer job:

Read hundreds of articles on programming:

And subscribe for new videos on technology every day:

C Programming Tutorial 1 - Intro to C

Get the notes:

C Programming Crash Course -

This is your series on C programming and computer science for beginners. If you are completely new to C, this series is for you! What is C?

C is an example of a programming language. What is a programming language? Essentially, we as humans want to communicate with a computer to tell it to do something or to compute something for us, but computers don't understand English, they only understand machine code. Machine code is a sequence of ones and zeros that the computer's processor can understand. This allows us to tell the processor to do simple instructions.

The problem is that writing software in machine code is very complex and very error prone. A programming language is something humans can understand that can also be understood by computers. The computer doesn't understand the language directly, but what we tell the computer to do in a programming language is translated to something the computer's processor can understand.

C is very good programming language to learn. In fact, it was one of the first really well established programming languages and is one of the most popular languages used today. Many other programming languages are based off of the beauty of C. You may have heard of C++, C#, Objective C, Java…These all have similarities with C. Learning C helps you learn how to become a better software developer.

When we communicate to a program in C, we essentially create a file where we type all of our commands. The stuff we write in this file is called code, or source code. When you can read C, this code makes sense. But the code cannot be read by the computer, it still has to be translated for the computer to understand. This process of translation is called compiling. How do we compile code? We use a special software known as a compiler. We hand the source code file to the compiler and it outputs the compiled version of the code and stores that in another file. Think of the compiler as the translator between us humans and the computer.

So we write code in a file (you can think of it as just a text file), and then we compile this code into what is known as a program, or software.

Once we have a program, we can run or execute the program and it will start doing the things we originally asked the computer to do when we were writing our code.

This is the very basics. The more you study, the more you will see how beautiful and fun computer science can be.

Enjoy this content? Try another series! Pick one and have some fun! 🙂
Learn Javascript -
Learn Java -
Learn C# -
Learn C++ -
Learn C -


Support me!

Subscribe to my newsletter:


~~~~~~~~~~~~~~~Additional Links~~~~~~~~~~~~~~~

More content:

Amazing Web Hosting - (The best web hosting for a cheap price!)

Why C Programming Is Awesome

Linode Web Hosting ($20.00 CREDIT)


Web Development in 2019

DevMountain Coding Bootcamp


In this video I'm going over why the C programming language is so powerful and has been the defacto language of choice for nearly five decades.

C Programming Crash Course

This is everything you need to know to get started as a C Programming Software developer / Software engineer. We start off with the super basics and work our way to intermediate topics such as memory management, structs, and pointers.

Special thank you to IBM Call for Code for supporting this video. They are doing great work to help this world in times of natural disasters:

Need more Coding Practice? Why not try Pluralsight? I used Pluralsight to step up my game in my software development job. You should too!

1:13 - Intro
7:15 - Linux
17:20 - Basics - Input and Output
33:09 - Variables and Data Types
49:32 - Operators
1:03:13 - Logic (If, Switch, Ternary)
1:19:35 - Loops (for, While, Do While)
1:31:50 - Arrays
1:41:44 - Strings
1:50:00 - Functions
2:07:58 - Creating a Function Library
2:15:55 - Intro to Pointers
2:25:17 - Intro to Structs
2:34:07 - Intro to Memory Management
2:51:16 - Conclusion

Need the Code / Syntax Reference Guide? Get it here:


~~~~~~~~~~~~~~~Additional Links~~~~~~~~~~~~~~~


Artist: ARTISS
Title: Tropical Summer

C Video Tutorial

Get the Code Here:

Support me on Patreon :

Welcome to part 1 of my C Video Tutorial! I have been getting this request constantly lately so I decided to cover the C programming language in a fast and complete tutorial series. It will probably be complete by the end of the weekend!

I cover: Comments, #include, #define, Global Variables, main(), char, int, long int, float, double, printf(), Escape Sequences, %d, %ld, %f, %c, %s, Character Arrays (Strings), strcpy, scanf(), Math Functions, Order of Operations, Math Shortcuts, Casting and more...

Bjarne Stroustrup: Why the Programming Language C Is Obsolete

If you're interested in licensing this or any other Big Think clip for commercial or private use, contact our licensing partner Executive Interviews:

C should have been integrated as a subset of C++, says Stroustrup.

C Programming - FULL COURSE - 101 Programs explanations in detail

Basics of computer programming
00:21 Introduction
01:35 Basics of computer programming
03:49 Format specifiers
06:31 First computer program
07:27 Character sets & constants
08:55 Basic data types, int, char & float
09:52 Variable declaration & initialisation
14:17 Basic operators
17:12 Arithmetic instructions

Arithmetic operations
18:18 Addition,Subtraction,Multiplication & Division
21:31 Area of Circle & Triangle
24:23 Simple Interest
25:44 Square & Cube
26:51 Total & average
29:00 SWAP two numbers

Escape Sequences
32:14 Theory
34:26 Drawing a tree using escape sequences

35:19 Syntax
40:17 Largest of two numbers
41:02 Positive or not
42:17 Greater or less than 10
43:08 Even/odd
44:09 Divisible by 5
44:59 Multiple of 7
45:45 Compare two numbers
46:55 Logical operators
50:07 3 numbers in ascending/descending order
53:01 Calculate discriminant & roots of a quadratic equation
54:29 Calculate grade
56:22 Check marriage eligibility
59:01 Conditional operators

While & Do While Loop
01:00:47 Why do we need loops
01:02:24 DO-WHILE & WHILE loops Syntax
01:03:49 WHILE vs Do-WHILE loop
01:04:21 Increment & Decrement Operators
01:07:39 N numbers in sequence
01:09:53 N numbers in reverse order
01:11:10 First N even numbers
01:12:29 N odd numbers
01:13:40 Reverse order of a number
01:16:20 Sum of a number
01:18:48 Armstrong or not

For loops
01:23:39 Syntax
01:27:27 Table of given number
01:29:40 Sum of a number

FOR loops-Pattern Programming
01:32:34 Pattern programming theory
01:34:42 ◸ of *
01:37:51 ◺ of *
01:40:23 ◿ of *
01:43:38 ◹ of *
01:47:37 █ of *
01:50:39 ▵ of *
01:54:14 ▽ of *
01:56:58 ♢ of *
01:58:11 ◺ of numbers -vertical
02:01:01 ◺ of numbers -horizontal
02:02:51 ▵ of alphabets
02:05:48 ▵ mirroring alphabets
02:09:25 ◺ of integers with integer at the end

Advance FOR Loop programs
02:11:47 Factorial
02:16:18 Prime numbers from range
02:22:29 Prime or not
02:27:43 Fibonacci series
02:33:29 Print digits, alphabets using loops
02:36:37 Factorial
02:40:30 Average of numbers
02:43:04 ASCII chart
02:44:21 Rectangular pattern of *
02:46:38 Rectangular pattern using ASCII characters

Goto, break & Continue
02:48:59 goto keyword
02:51:12 break & continue keyword

Switch case
02:53:39 The syntax of the switch case-control structure
02:55:54 Case-control structures in more detail
02:59:30 prime numbers within from a range
03:00:36 numbers in words in reverse order using switch case-control
03:02:29 Perform arithmetic operations based on the users choice

03:04:06 What are functions?
03:06:25 Parametrised functions
03:09:18 Addition,subtraction,multiplication,division using functions
03:11:54 factorial,prime or not & Fibonacci series using functions
03:14:07 Calculate square & cube using functions

03:16:14 Theory
03:18:11 Single dimensional arrays
03:22:49 Accept array elements & reprint
03:25:36 array elements in reverse order
03:28:11 Addition of array elements
03:30:05 Fibonacci series using arrays
03:32:20 max+min of an array
03:34:46 positive & negative elements of an array
03:37:37 array in ascending/descending order

Multidimensional arrays
03:40:01 Theory
03:43:55 Accept MxN matrix & reprint
03:46:41 Add two MxN array matrices
03:48:00 Add array elements of two-dimensional arrays
03:49:10 Diagonal elements of a matrix
03:51:00 Add upper matrix elements
03:52:16 Add lower matrix elements
03:53:42 Multiplication of matrices
03:57:15 Transpose of the matrix

03:58:57 What are pointers?
04:00:53 Using pointers

More on functions
04:02:47 Call by value & call by reference
04:06:49 Swap two numbers using parametrized functions
04:09:48 Scope of a variable
04:13:01 Recursion
04:14:21 Fibonacci series using recursion
04:18:30 Factorial using recursion
04:21:12 Passing arrays to a function

04:25:12 What is a string?
04:28:07 Inbuilt functions
04:30:26 ASCII characters
04:31:19 string reverse, length, uppercase, lowercase & copy
04:33:06 Count alphabets, digits & symbols
04:34:40 Compare two strings
04:35:24 Concatenate two strings
04:36:10 Length of string
04:37:33 Copy a string from another
04:38:39 String uppercase
04:40:24 String lowercase
04:41:25 Join two strings
04:43:58 Count alphabets digits & symbols without using inbuilt functions
04:45:25 Compare two strings without using inbuilt functions
04:47:31 Count vowels
04:48:39 Reverse a string
04:50:36 Palindrome

04:52:34 What are structures?
04:54:57 Create structure Employee, store values & reprint
04:56:22 Array of a structure
04:59:11 Structure within a structure

File operations
05:03:36 What are the files?
05:08:06 Read+write to a file character by character
05:12:33 Read+write to a file line by line
05:15:23 Merge two files

Command line arguments
05:17:05 Theory
05:18:50 Programs on command line arguments

05:21:46 Datatypes
05:27:24 Escape sequences
05:30:39 Type casting
05:32:50 Enumeration
05:35:30 Bitwise operators
05:42:31 Unions

#Ctutorialforbeginners #Ctutorial #Cprogramming

3 years of Computer Science in 8 minutes

This is the most asked question on my channel by far so I thought I'd explain how I learned programming. In the process I got a little distracted and accidentally explained all of computer science in 8 minutes (kind of).

The goal of this video was to show you the connections between modern day (high-level) programming and how it was implemented at the low level. I show you the basics in Java and convert it to C code, then into Assembly, which leads me to talk about how computers perform addition/subtraction, and the logic design behind that is all implemented with transistors. In case you couldn't tell, I love low level programming. Just a disclaimer that I'm not saying this is the best way to learn programming I am simply sharing what I feel was the most valuable in my learning so far. I know many people start with web technologies which can be a great introduction as well! I am currently teaching myself a lot of server networking & all that stuff. I just believe if you really want to understand how to design algorithms and solve problems in creative ways then the most valuable things you can learn are at the low level. Even though C is 40 years old it is still regarded as producing the most efficient code since you have full control over pointers and memory management with minimal overhead. (the only thing faster is assembly.. an even lower level)

Technical Resources!!
C Programming Language, 2nd Edition (Awesome Book):
Easy68K (Assembly Simulator):
Hexadecimal to Binary Conversions:
Two's Complement (Binary Addition/Subtraction):

Next Video:
Previous Video:


- Video Editing Software (Premiere Pro CC):
- All Adobe Apps (I use this plan):
- Keyboard (Velocifire TKL01) :
- Monitors (Dell U2518D) :
- Webcam (Logitech C920):
- Desk Microphone (Blue Yeti):
- DSLR (Canon T7i):
- Wide Lens (Tokina 11-16mm F2.8):
- Full list of gear:

emo the optimist - fading light

shortfatty - distant

a l e x - This Week


a l e x - Soul Will Mess With Me

a l e x - Peppy Won't Fly Straight and Its Getting on My Nerves

Comparing C to machine language

In this video, I compare a simple C program with the compiled machine code of that program.

Support me on Patreon:

C Programming Language: Is It Useful?

What Programming Language Should Programmers Learn In 2019? 💻
What Programming Language Should Programmers Learn In 2019? 💻


What Does C/C++ Mean?:
How To Learn C++? (C++ 101):

C Programming Language: Is It Useful?

A lot of developers ask me about C and C++ and all of its possible variations.

The C Programming languages are known for all of its possible variations and for its complexity, making it kind of hard to learn.

Said that, you'll have to spend and invest some time if you really want to learn the C Programming Languages... However, is it really useful?

C is a general-purpose, imperative computer programming language, supporting structured programming, lexical variable scope and recursion, while a static type system prevents many unintended operations. By design, C provides constructs that map efficiently to typical machine instructions, and therefore it has found lasting use in applications that had formerly been coded in assembly language, including operating systems, as well as various application software for computers ranging from supercomputers to embedded systems.

Should you bother learning C/C++ and its variations? Watch this video and find out!

If you have a question, email me at

If you liked this video, share, like and, of course, subscribe!

Subscribe To My YouTube Channel:

Visit Simple Programmer Website:

Connect with me on social media:

Other Links:
Sign up for the Simple Programmer Newsletter:
Simple Programmer blog:
Learn how to learn anything quickly:
Boost your career now:

#cprogramminglanguage #programminglanguage #programminglanguage(softwaregenre)

C Programming | In One Video

Giraffe Academy is rebranding! I've decided to re-focus the brand of this channel to highlight myself as a developer and teacher! The newly minted Mike Dane channel will have all the same content, with more to come in the future!

Overview - 1:32
Setup - 2:49
Printing - 3:29
Variables & Data Types - 3:56
Casting - 7:00
Pointers - 7:33
Numbers - 9:16
User Input - 11:37
Arrays - 14:28
2d Arrays - 16:02
Functions - 17:13
If Statements - 18:52
Switch Statements - 20:32
While Loops - 21:28
For Loops - 22:40
Structs - 23:25

Source Code -

If you’re enjoying Giraffe Academy and want to invest in our future, consider leaving a contribution

Website -
Facebook -
Twitter -

C Programming Tutorial 50 - If Statement Guessing Game

C Programming Crash Course:

Read the blog:

Welcome back everyone! In the last video we talked about relational operators. In this video we are going to be creating an if statement with relational operators!

More content:
Support me!

~~~~~~~~~~~~~~~Additional Links~~~~~~~~~~~~~~~

Subscribe to my newsletter:


Artist: ARTISS
Title: Tropical Summer

Learning C Game Programming - Simple Gun Shooting

Game code:

Espresso-C aided tutorial on programming shooting projectiles in a 2D game

Learn C language in 30 Minutes & Start Coding For Beginners in Hindi

how to start coding and learn coding and become a computer programmer easy step by step guide and tutorials for beginners to learn Computer programming c language in hindi , Computer Programming Language Basic Course in this video i will teach you all the basic things you need to know for the learning computer programming language you can watch this video and lean coding by yourself this video will help computer students who wants to learn coding there are lots of programming language like c , c++ ,java , python etc, but in this video i will teach c language in hindi and urdu.

Learn & Download Turbo software here :

Buy Best Book For C programming language

Learn HTML & CSS Full Video :

kya aap bhi sikhna chahte hai computer me code likhna kaise likhe hai code kaise shuruwat kre coding sikhne starting me hame kya kya sikhna chahiye aur kaise ek computer programmer bane to is video me aap sikhaunga computer programming language me sabse popular language c language agar aapne c language sikh liye iske baad aap computer language aur coding krna sikh sakte chahe vo c++ , java , python , c sharp ho sare languages aap khud sikh sake online ghar par hi to video ko pura dekhna aapke acche se smjh ajayega.

C programming Language Full Course Topics
• Features of C
• My First C program
• Compile and Run C program
• C Syntax Rules
• Keywords and Identifier
• Operators in C Language
• Data Types in C
• Variables in C
• C Input / Output
• Decision Making
• Switch Statement
• Looping
• Arrays
• string and character array
• Storage classes
• Functions in C
• Introduction to Functions
• Types of Functions and Recursion
• Types of Function calls
• Passing Array to function
• Structures in C
• All about Structures
• Typedef
• Unions
• Pointers in C
• Pointers concept
• Declaring and initializing pointer
• Pointer to Pointer
• Pointer to Array
• Pointer to Structure
• Pointer Arithmetic
• Pointer with Functions
• Advanced Topics in C
• File Input / Output
• Error Handling
• Dynamic memory allocation
• Command line argument

------------- Support me By (its Free) ------------------
LIKE | COMMENT | SHARE | SUBSCRIBE Kare aur Ghanti dabaye aise hi videos ke liye

My Second channel Subscribe Now

हमें फॉलो करना न भूले
Facebook :
Twitter :
instagram :
visit website :

Equipment used :
Camera Used :
lens used :
Mic Used :
Laptop Used :

Subscribe Our Channel For More Videos

New Videos Check This

internet tips & Tricks Videos

Computer Tips & Tricks

Android Mobile Tips & Tricks

Technology Gyan All Videos

---- Manoj Saru ----

How to read passwords in c programming

This c programming video tutorial shows you how to read passwords from user. Password program in C.

Subscribe :

Command line arguments in C programming:

size of operators in C programming:

To learn C programming from beginning click on the link provided below.

Complete series of data structures video with C coding is here.

All pattern printing tutorials are here. Here we print the stars in different format.

C++ tutorial for beginners:

Tips and trick videos on computer,facebook,twitter,gmail,google etc are here:

Sorting and searching algorithm with coding:

Other pages of SlideHunt


C Programming Tutorial 2 - Installing GCC

In order to get started programming with C, we need to have an operating system to work on.

Now, in order to be on the same page, I highly recommend being on a UNIX or Linux operating system. An operating system is a big piece of software that is always running on your computer. It's what allows you to open apps, type, print, and use anything on your computer.

Mac is an example of a UNIX operating system. Windows on the other hand, is not. If you are in Microsoft Windows, you can actually get a copy of a Linux operating system to install absolutely free. Here is a video I made on how to install Linux as a virtual machine:

Now, don't get me wrong, if you want to use windows, that's fine. You can use windows, but it is a bit more work to get everything set up and not everything is the same as will be in these tutorials. Personally, I think it is helpful to familiarize yourself with Linux.

Open the terminal. We are going to try to get comfortable using the terminal. That's because it is very universal. Every UNIX operating system will use the same commands. Another reason is that you're not always going to be able to do everything visually. For example, if you access a computer remotely or if you are writing scripts.

Now, the very first thing we need to install is a compiler. The compiler we are going to be using is called GCC.

To do this all we have to do is type gcc in the terminal. Mac is going to prompt us if we would like to install Developer Tools. Select Install. This is going to install GCC. GCC is the tool that will take our C code and compile that down to the appropriate machine code that can then be ran by the computer.

Now, another tool we are going to use is called VIM. This is a text editor that we are going to familiarize ourselves with. You guys are more than welcome to use another text editor, but once again the benefits of VIM is that you are going to be able to find it everywhere.

To use VIM, type vim followed by a file that you want to create.

vim hello.c

Now, VIM is going to seem a bit strange at first and honestly it might cause some frustration, so take it easy. The first thing that is probably going to drive you crazy is how the crap do you close this program? The trick to closing the program is to type :q.

Now we have all of the tools we are going to need to get started working with C. That was simple! In the next video we are going to be writing our first program.


Support me!

Subscribe to my newsletter:


~~~~~~~~~~~~~~~Additional Links~~~~~~~~~~~~~~~

More content:

Amazing Web Hosting - (The best web hosting for a cheap price!)

C From Beginner To Expert Programming Tutorial - The Complete Tutorial to Learn C

Hire Us For Your Web Development Project On Fiverr:

Become a Patron and Donate Just $2 To Support Us.

Other Channels

Flawless Documentaries

Flawless Programming

Flawless Secrets

Follow us on Facebook

Follow Us on Twitter

Please Subscribe Our Youtube Channel For More interesting Video And Please Share This Page With Others.

This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this license, visit

And Please Turn Off Any Ad Blocker Software or addon.

Additional Tags:
c programming tutorial, tutorial, c programming, c (programming language), programming, learn c programming, programming language (software genre), c++ programming tutorial, the c programming language, c programming code, programming in c, c programming for beginners, objective c programming, c programming language, java programming tutorial, c++ programming, java tutorial for beginners, c program, computer programming, beginner, programming, tutorial, beginners, c programming, if, tutorial 1, calebthevideomaker2, curry, caleb, compiling, source, commands, file, developer, software, processor, code, machine, communicate, language, science, computer, c programming in 1 hour, programming in c, c program, learn c programming, what is, switch, what is c, user input, do while loop, while loop, for loop, structures, pointers, arrays, loops, functions, data types, literals, tutorial, c (programming language), programming, c programming, c language tutorial in urdu, learn c, c programming tutorial, c# tutorial, learn c#, java tutorial for beginners, learn, c#, c# programming tutorial, to, java tutorial, c sharp, c# tutorial for beginners, c tutorials, java programming tutorial, c language in telugu, beginner, coding, programming language (software genre), software, c# programming, introduction, functions, beginners, basics, windows, c++, c (programming language), programming language (software genre), tutorial, c#, user input, learn c, c tutorial video, c video tutorial, c video tutorials, c# tutorial, learn c#, c# programming, entity framework,, micrososft, csharp, unity, .net, c programming tutorial, formation, magic brain, c tutorial for beginners, c programming step by step tutorial, c tutorial step by step, switch, if, learning c, do while loop, while loop, for loop, structures, pointers, arrays, loops, functions, data types, literals, language basics, examples, simple.



Check Also