We may earn an affiliate commission when you visit our partners.
Yashada Tech

Overall Content

  • 15 hours of Video Lectures covering all topics of C Programming

  • 60+ interesting coding challenges implemented in C

  • 16 Topic Quizzes + 2 Cumulative Quizzes (300+ MCQ questions) to test and build your knowledge

  • All source codes available for download

  • 100% support for your technical queries

  • Newly added content - Debugging C Codes

This course content following different types of sessions -

Read more

Overall Content

  • 15 hours of Video Lectures covering all topics of C Programming

  • 60+ interesting coding challenges implemented in C

  • 16 Topic Quizzes + 2 Cumulative Quizzes (300+ MCQ questions) to test and build your knowledge

  • All source codes available for download

  • 100% support for your technical queries

  • Newly added content - Debugging C Codes

This course content following different types of sessions -

  • Discussion of C concepts – with help of PPT

    • Useful for – Someone who is learning C from scratch

  • Demo of C programs implementations for interesting problem statements

    • Useful for - Logic Building and Practical Issues

  • Build and Test C : MCQ Questions on Advanced C topics

    • Useful for – Who want to be expert in C, Who are preparing for GATE / Campus Placements

Following are feedback shared about the Course by students :

@ Naveen patnana

your way of explanation is awesome sir i simply loved it

@Abhijeet Bhosale :

Very much helpful for clearing the basic doubt about c language

@Lorenz Jan :

Practical and detailed, it's a professional course designed for anyone who wanna excel in interview.

@pranali suryawanshi :

The content of this course is very informative and useful...It gives the correct information about Advance C.Due to the examples and many quizes taken in this course it becomes easy to understand and makes think one as a programmer..

@Vasudha Premnarayan Dixit :

This course cover each and everything about C. Learning through examples is the best way to learn any programming language.

@Aaron Kramer :

Great refresher course for C

@Caio Penhalver Rodriguez :

Really good stuff. The teacher points out interesting things.

Enroll now

What's inside

Learning objectives

  • Learn by examples approach to understand c programming
  • Implementations of 60+ interesting problem statements in c language
  • Build and test your c concepts using 300+ mcq questions
  • In-depth explanation of pointers with help of examples
  • Preparation of gate, technical interviews, net, and different competitive examinations
  • 350+ source codes available for download

Syllabus

Course Introduction

Know About the Course

Course Content in Details
Course Resources
Read more
Introduction and Creating C Programming Enviornment
Section 2 Overview
Introduction to C Programming Language
C Programming Enviornment
Installing Dev C++
Understand Dev C++ in Brief
C Basic Concepts
Section 3 Overview
C Program Structure

Implement C program to display "Hello World" on the screen.

Variables, Constants and Keywords
Data Types
Operators and Expressions
Formatted I/O using Library Functions
Coding Challenge : Average of 2 Numbers

Program to display average of given two numbers.

Coding Challenge : Area of Circle
Program - Find area of Circle
Coding Challenge : Convert Temprature
Program - Convert temperature from Celsius to Fahrenheit
More About Arithmetic Operators
Relational and Logical Operators
Increment (++) and Decrement (--) Operators
Conditional and sizeof() Operators
Coding Challenge : Check ODD or EVEN
Program - Check if number is Odd or Even (using Ternary operator)
Bitwise Operators
Feedback Please
Borland C++ IDE for C Programming Enviornment
Section 4 Overview
IDE Option 2 : Installing Borland C++
Understand Borland C++ in Brief
Borland C++ IDE Program - Print "Hello World"
Control Statements in C
Section 5 Overview
Introduction to Control Statements
Conditional Statements - I
Conditional Statements - 2
Looping Statements - I
Looping Statements - 2
Coding Challenge : Max number
Program - Display maximum number from given 2 numbers.
Coding Challenge : Max of 3 numbers
Program - Find the maximum number among given three numbers.
Coding Challenge : Vowel or Consonant
Program - Check whether user entered character is vowel or consonant.
Coding Challenge : Arithmetic Operations
Program - Perform aritmetic operations (+,-,*, and /) on given two numbers.
Solve problems on C Data Types, Operators, and Control Statements.
Section 6 Overview

Basics of C - Part I (Data Types, Operators and Control Statements)

Basics of C - Part II (Data Types, Operators and Control Statements) 

Basics of C - Part III (Data Types, Operators and Control Statements)

There is typo mistake in explanation part of this question.

1 << 4 gives 0000 0000 0001 0000

after ORing it with 1 final result is ==> 0000 0000 0001 0001

It is equivalent to decimal 17.

My apologies for the typo mistake.

Basics of C - Part V (Data Types, Operators and Control Statements)

Basics of C - Topic Quiz 01

Data Types, Operators and Control Statements

Basics of C - Topic Quiz 02

Data Types, Operators, Control Statements

Functions in C Language
Section 7 Overview
Introduction to Functions
User Defined Functions
Function Parameters
Storage Classes in C
Recursive Functions
Function Example
Coding Challenge : Character Case
Program - Check case of given character.
Coding Challenge : Print ODD Numbers
Program - Print all odd number upto 100 using different loops.
Coding Challenge : Print Tables
Program - Print 1 to 10 Tables.
Coding Challenge : Leap Year
Program - Check if given year is leap year or not.
Coding Challenge : Prime Number
Program - Check if given number is Prime number or not
Coding Challenge : Factorial Number
Program - Display Fibonacii series (using iteration)
Program - Find factorial of given number (using loop)
Program - Find factorial of number using Recursion.
Coding Challenge : Fibonacii Series
Coding Challenge : Fibonacii Series
Program - Display Fibonacii series (using recursion)
Coding Challenge : Swap Arguments of Function using Call by Value
Program - Argument by Call by Value - Swap values of 2 variables
Solve various problems on Storage Classes and Functions .
Section 8 Overview
Storage Classes and Functions  Part - I

Storage Classes and Functions  Part - II

Storage Classes and Functions  Part - III

Storage Classes and Functions  Part - IV

Storage Classes and Functions - Topic Quiz 3

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Begins with the basics of C programming, including program structure, variables, and data types, which is helpful for learners who are new to the language
Includes coding challenges and quizzes on advanced C topics, which can be useful for students preparing for technical interviews and competitive examinations
Aims to prepare learners for the GATE exam, which is a standardized test for engineering graduates in India, by covering relevant C programming concepts
Covers in-depth explanations of pointers with examples, which can help intermediate learners strengthen their understanding of this complex topic
Includes Borland C++ IDE, which is an older integrated development environment that may not be as widely used as more modern IDEs
Requires installing Dev C++, which may require learners to have access to a computer and the ability to install software, which may pose a barrier to some students

Save this course

Save Learn C By Examples : Basics to Advanced Comprehensive Guide to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Learn C By Examples : Basics to Advanced Comprehensive Guide with these activities:
Review C Fundamentals
Reinforce your understanding of fundamental C concepts before diving into more advanced topics. This will help you grasp the core principles and syntax, making the course material easier to follow.
Browse courses on Programming Fundamentals
Show steps
  • Review data types, operators, and control flow statements.
  • Practice writing simple C programs.
  • Work through online tutorials and examples.
Read 'C Programming Absolute Beginner's Guide'
Supplement your learning with a beginner-friendly guide to C programming. This book provides a solid foundation and complements the course's example-based approach.
Show steps
  • Read the first few chapters covering basic syntax and data types.
  • Work through the examples provided in the book.
  • Try the exercises at the end of each chapter.
Solve Basic C Problems on HackerRank
Reinforce your understanding of C syntax and problem-solving skills by tackling coding challenges. This provides practical experience and helps solidify your knowledge.
Show steps
  • Create an account on HackerRank.
  • Search for C programming challenges.
  • Solve at least 5-10 basic problems per week.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Create a C Cheat Sheet
Consolidate your knowledge by creating a concise reference guide. This helps you internalize key concepts and provides a handy resource for future use.
Show steps
  • Review the course materials and identify key concepts.
  • Organize the information into a logical structure.
  • Create a visually appealing and easy-to-read cheat sheet.
Build a Simple Calculator Program
Apply your C programming skills to a practical project. This reinforces your understanding of control flow, functions, and input/output operations.
Show steps
  • Design the calculator's functionality and user interface.
  • Implement the arithmetic operations using C functions.
  • Test the program thoroughly and debug any errors.
Study 'The C Programming Language'
Deepen your understanding of C with the classic reference guide. This book provides a comprehensive and authoritative treatment of the language.
Show steps
  • Read the chapters relevant to the course topics.
  • Work through the examples and exercises in the book.
  • Use the book as a reference for specific C language features.
Help Others on C Programming Forums
Solidify your understanding by explaining C concepts to others. This forces you to articulate your knowledge and identify any gaps in your understanding.
Show steps
  • Find online forums or communities dedicated to C programming.
  • Browse the forums and identify questions you can answer.
  • Provide clear and helpful explanations to other learners.

Career center

Learners who complete Learn C By Examples : Basics to Advanced Comprehensive Guide will develop knowledge and skills that may be useful to these careers:
Operating System Developer
Operating system developers work on the core software that manages computer hardware and software resources. They require a deep understanding of low-level programming, often using C. This course provides a solid foundation in C programming, focusing on practical implementations and debugging. The course content directly correlates to the skills needed to be a successful operating system developer. If you are looking to enter the world of operating system design and development, consider this course.
Embedded Software Engineer
An embedded software engineer develops software for devices that are not general-purpose computers. They write code that interacts directly with hardware, often in resource-constrained environments. This course helps build a strong foundation for embedded systems development with its comprehensive coverage of C programming concepts. The focus on practical problem solving and coding challenges provides valuable hands-on experience. This course is a great starting point for anyone looking to enter the field of embedded systems, as it emphasizes a working knowledge of C, which is a cornerstone for this kind of development.
Firmware Engineer
A firmware engineer designs the software that operates the hardware in electronic devices. They program microcontrollers and other embedded systems. This course helps build a strong foundation in C, which is a primary language in firmware development. The course content includes hands-on coding challenges and a focus on core programming concepts, which are necessary to be successful as a firmware engineer. Taking this course is a good way to prepare for a career in firmware engineering.
Systems Programmer
A systems programmer works on core components of operating systems and other low-level software. They deal with the fundamentals of computer operation and often work closely with the hardware. This course provides a deep understanding of C, which forms the basis of many operating systems. The course's emphasis on practical problems and low-level concepts, also helps build the fundamental skills needed for system programming. This course should be considered by those interested in the internal workings of operating systems.
Compiler Developer
A compiler developer designs and implements the software that translates programming languages into machine code. This role requires a strong understanding of both programming languages and computer architecture. This course is helpful because it provides a solid base understanding of the fundamentals of C programming. The course's practical exercises in C may help build the skills necessary for a career in compiler development. If you are interested in the internals of computer languages, this course would be a useful tool.
Robotics Engineer
Robotics engineers design, build, and program robots for various applications. Often, they need lower-level languages such as C to interact closely with the hardware. This course helps build a foundation in C programming, which may be useful in many applications within robotics. The course's focus on practice with coding challenges and quizzes could help a robotics engineer improve problem solving skills necessary for this role. Anyone wanting to work with robotics should consider this course as part of their learning.
Software Developer
Software developers are involved in the design, development, and maintenance of software systems. This can encompass a variety of roles including backend, frontend, and full stack development. While C may not be used in every kind of software development, its emphasis on fundamentals such as memory management and performance makes this course a great option for any software developer. The course's focus on practical problems and coding challenges may also be beneficial in developing a wide range of problem solving skills, which is useful for any kind of developer.
High-Performance Computing Engineer
High performance computing engineers work on optimizing software for speed and efficiency on powerful computers. This often involves using languages like C and requires a low level understanding of systems. This course is a great asset to someone who wants to work in this field, because it provides a strong fundamental understanding of C. The course exercises and coding challenges also help one to hone the problem solving skills required of high performance computing engineers.
Game Developer
Game developers create video games for various platforms. Often this involves working on the game engine itself, or writing gameplay features in C or C++. This course may be useful because it focuses on C programming fundamentals, building a base for game programming concepts. The debugging of C code included in the course helps game developers hone skills that are valuable in game development. This course helps build essential C skills for those interested in becoming game developers.
Database Programmer
Database programmers write the code that allows for data to be stored and accessed within databases. This can involve working with database internals or creating custom database engines. This course may be useful because it focuses on C, which is sometimes used in database development, as well as teaching foundational programming skills in general. The course's practical approach and focus on problem solving may be useful to prepare for a career as a database programmer.
Computer Science Researcher
Computer science researchers work on the cutting edge of computer science, often exploring and developing new technologies. While this role often requires advanced degrees, a thorough understanding of programming fundamentals such as C is essential. This course may be useful to build the necessary foundation. The debugging and problem solving skills honed in this course will also be useful for further academic study. For anyone interested in a research career in computer science, this course may be useful.
Application Developer
Application developers are responsible for creating software applications that perform specific tasks. While many applications are written in higher-level languages, some require C for performance or hardware interaction. This course may be useful for application developers because a thorough understanding of C programming creates a more well-rounded developer. The course's debugging and practical coding problem sets help build practical skills. This course helps develop core skills that are useful for application development.
Security Analyst
Security analysts work to protect computer systems and networks from threats. This often involves the analysis of code, a task which greatly benefits from a deeper understanding of programming languages such as C. This course, which focuses on the core concepts of C programming, may be useful in developing the skills necessary to analyze and reason about programs. It may be a useful asset in the arsenal of a security analyst.
Quality Assurance Engineer
Quality assurance engineers work to ensure software is free of bugs by writing and executing test plans. Although the role may not directly involve coding in C, the understanding of programming concepts gained by taking this course may help quality assurance engineers better understand code and identify potential issues. The debugging aspect of this course may be useful in helping quality assurance engineers to do their job. This course may be useful in teaching core concepts for quality assurance engineers.
Technical Writer
Technical writers create documentation for technical products, including software, and the codebases behind them. This role requires one to be able to understand technical topics, such as the code written in C. This course may be useful in establishing a base understanding of how C works, allowing technical writers to better perform their jobs in the context of C based development. Technical writers interested in working in the software field may benefit from this course, which helps build a base understanding of C.

Reading list

We've selected two books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Learn C By Examples : Basics to Advanced Comprehensive Guide.
This book, often referred to as 'K&R,' is the definitive guide to the C programming language, written by its creators. It provides a comprehensive and authoritative treatment of the language, covering both basic and advanced topics. While it can be challenging for beginners, it's an invaluable resource for anyone seeking a deep understanding of C. is commonly used as a textbook at academic institutions and by industry professionals.
Is designed for individuals with no prior programming experience, making it an excellent resource for beginners. It covers the fundamentals of C programming in a clear and accessible manner. The book provides step-by-step instructions and numerous examples to help you grasp the core concepts. It serves as a valuable supplement to the course material, offering additional explanations and practice exercises.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser