

Learn C language by Practice
C Programming Language
Self paced
tutorials
test
This course aims to teach everyone to learn the basics of programming computers using C. The course has no pre-requisites and avoids all but the simplest mathematics. Anyone with moderate computer experience should be able to master the materials in this course. This course is specifically designed to be a first programming course using the popular C programming language. The pace of the course is designed to lead to mastery of each of the topics. We will use simple data analysis as the programming exercises through the course. Understanding how to process data is valuable for everyone regardless of your career. This course might kindle an interest in more advanced programming courses or courses in System or Application software and development or just provide skills when you are faced with a bunch of data that you need to analyze. You can do the programming assignments for the class using a open-source IDE on your personal computer. All required software for the course are FREE.
Course Content :
•Fundamental Topics
1.Introduction to C – Basic Concepts.
2.Variables, Operators and Data types.
3.Operators and Expressions.
4.Input and Output in C.
•Advanced Topics
5. Conditions.
6. Loops.
7. Arrays.
8. Pointers.
9. Functions.
10. Advanced Data types and Sorting.
Suggested Material :
Let us C by Yashavant P. Kanetkar
How is this course unique :
This class is specifically designed for beginners. The material moves slowly and carefully through the basic ideas and then builds to the point where you are writing programs to solve small but complete problems. We never write a program that is more than 25 lines long. We focus on understanding the concepts rather rushing toward some set of programming skills. There are other classes that push you further and faster - our goal is to prepare so you can succeed in those courses.
Do I need a textbook :
The lectures and textbook are very supportive of each other. Sometimes you will learn better from the lecture and other times the textbook will be your most valuable resource. Referencing always helps building concepts and exploring more into the topic.
Does the course prepares learners for any certification or exam :
No, this course is introductory level course designed to provide students rich understanding of underpinned concepts of programming in C language. Although this course will set your concepts which will help you in your career ahead.
Language of instruction: English
- Basic of Programming
- Conditions, Iterations and Loops
- Pointers and Threads
In computing, C is a general-purpose programming language initially developed by Dennis Ritchie between 1969 and 1973 at AT&T Bell Labs. Like most imperative languages in the ALGOL tradition, C has facilities for structured programming and allows lexical variable scope and recursion, while a static type system prevents many unintended operations. Its design 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, most notably system software like the Unix computer operating system.
C is one of the most widely used programming languages of all time, and C compilers are available for the majority of available computer architectures and operating systems.
Many later languages have borrowed directly or indirectly from C, including D, Go, Rust, Java, JavaScript, Limbo, LPC, C#, Objective-C, Perl, PHP, Python, Verilog (hardware description language), and Unix's C shell. These languages have drawn many of their control structures and other basic features from C.
Schedule & Syllabus
