The content of the syllabus is still in building stage. However, you can still begin your learning.

Welcome to ‘Learn C Practically’ Course

This course has been designed to get the basic understanding of C language. After completing this course you should be able to understand and write C programs.

This course has been designed with the intention of being used in an interactive online or classroom teaching session.
Feel free to use it for your self-learning purpose.

The course has been divided into different sections with a section goal.

Target Audience

  • School or College Students
  • Beginner who want to know essentials of C language

C Introduction

C is a general-purpose, procedural computer programming language. It was developed by Dennis Ritchie between 1972 and 1973 to construct utilities running on Unix at AT & T Labs.

It provided many core features like low-level access to memory, simple set of keywords, and clean style which make it the best suitable language for system programming like operating system or compiler development.

We will know more about it in Section One.

Why learn C

  • Middle level language

    C is considered as the middle-level language as it can be used to write both the system level programs or general purpose softwares.

  • C powers the world

    C is everywhere. Like most Operating system kernels are written in C like Windows, Linux, maOS, Android and so on. In the web world, all modern browsers like Chrome and Firefox are written in C too.

  • Helps understand the fundamentals of Computer Theories

    Being one of the popular old language, most of the core components of Computer like Networking, Designing, Architecture or Operating Systems were written in C. Having knowledge of C will help one to understand these concepts or theories well. High level or modern programming language gives a abstract view and hide these low level details.

  • Faster Performance

    Programs written in C are compiled and executed faster than any other programming language. Hence, it is one of the preferred language to be used for performance intensive applications.

  • Embedded Programming

    C is highly used in Embedded Programming. Embedded Programming is also referred to as micro-controller programming, where C program is used to control micro-controllers. Micro controllers and embedded programming is widely used in auto-motives, Robotics, Hardwares etc.

  • Help understand high level language well

    Since, most of the high level language or its libraries are written in C like Python or Ruby interpreter are written in C, having knowledge of C will help you understand those languages better.

Points to remember

  • Code snippets can be copied by selecting the code inside the gray area.
  • Check the Learning Notations section below to see important notations used.
  • The course can be properly viewable in mobile and tablet.
Use Desktop for the best learning experience as you can practice the code snippet along with.

Learning Notations

Info: Indicates some information.
Warning: Indicates warning.
Recommended: Indicates recommendation.
Important: Indicates important point or phrase.
Caution: Indicates caution.