The best and, easiest way to learn to program in C on Windows Operating System.
In this course you will learn about the C programming language in a easy to understand way from the beginning. You will learn the basics of C programming like printing text to screen to more complex topics like pointers. If you've had trouble learning C or you just want to start learning about this great language, then you have come to the right course!
The C programming language is a general purpose , imperative computer language. It is considered one of the best languages to start learning how to program. It was developed between 1969 - 1973 and has since become one of the most widely used programming languages of all time. The language has been used to create compilers, desktop applications, and is the foundation of other languages like C++ and Objective-C.
By taking this course you will have great understanding of the C programming language and possibly understand more about the background systems and processes of your own computer!
Programming offers great opportunities for true creativity and innovativeness, and there are future opportunities in programming are without boundaries. So let's get started learning !
Make sure to download some of the free content below to do some extra reading on your own !
Here is a list of Integrated Development Environments (IDE's) for developing in C:
1) Dev C++ ( Windows )
2) Code Blocks (Windows, Linux, Mac)
3) CodeLite (Windows, Linux, Mac)
4) Netbeans (Windows, Linux, Mac)
5) Eclipse (Windows, Linux, Mac)
6) XCode (Mac)
What are some of the IDE options you can use to setup your development environment in C ?
Write your first hello world program in C.
Link to the code: https://github.com/randerson112358/C-Programs/blob/master/HelloWorld.c
Learn about if, else if, and else statements.
Link to the code: https://github.com/randerson112358/C-Programs/blob/master/if_else.c
char = (0 to 255) or (-128 to 127)
unsigned char = (0 to 255)
signed char = (-128 to 127)
int = (-32,768 to 32,767) for 2 byte or (-2,147,483,648 to 2,147,483,647) for 4 byte
short = (-32,768 to 32,767)
long= (-2,147,483,648 to 2,147,483,647)
unsigned int = (0 to 65,535) for 2 byte or (0 to 4,294,967,295) for 4 byte
unsigned short = (0 to 65,535)
unsigned long = (0 to 4,294,967,295)
A program lesson with if..else statements, variables and datatypes.
Test your knowledge about some of the different datatypes in C.
Arrays are used to store a collection of data. Instead of declaring individual variables such as num0, num1, num2, ..., num99, you can declare one array variable such as 'num'. Now a specific element can be accessed in the array using an index for example num, num etc.
C programming language allows multidimensional arrays. Here is the general form of a multidimensional array declaration
Example of 2Dimensional (2D) Array:
Example of 3Dimensional (3D) Array:
Example of 4Dimensional (4D) Array:
Strings are just character arrays !
For Loop Functionality:
My name is randerson112358, I am a Programmer Analyst at Siemens AG, and a graduate of the University of Central Florida. I got my bachelors of science degree in Computer Science and am currently taking master courses in computer science with a speciality in cloud computing. I have worked at Siemens in the IT department for almost 3 years now, and have learned so much about the business and IT. With my experience at Siemens I have created my own website where I thought I would share information on computer science topics to students for free,and all in one place. At the same time I was able to improve my web programming skills. I have made videos on mathematics and programming online.
I enjoy playing basketball, football, volleyball, tennis, biking, making videos and exercising in general. I watch allot of videos on mathematics, physics, and technology for leisure time. I would like to travel around the world someday soon. Programming allows me to create my own world using my own rules. Usually if I am not at work or at the gym I am helping friends and family to program. My future plans are to create an android game for fun, have my masters degree in computer science, making tutorial videos at home, and spend more time with friends and family.