VOOZH about

URL: https://www.coursera.org/learn/programming-introduction

⇱ Introduction to Programming | Coursera


Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.

Introduction to Programming

8,650 already enrolled

Included with

β€’

Learn more

Ask Coursera

Gain insight into a topic and learn the fundamentals.
4.5

56 reviews

Beginner level

Recommended experience

Flexible schedule
4 weeks at 10 hours a week
Learn at your own pace
97%
Most learners liked this course

Gain insight into a topic and learn the fundamentals.
4.5

56 reviews

Beginner level

Recommended experience

Flexible schedule
4 weeks at 10 hours a week
Learn at your own pace
97%
Most learners liked this course

What you'll learn

  • Learn about various constructs supported by C Language and use them to write programs which can solve scientific problems.

  • Write programs using various constructs supported by the C language such as assignment, sequencing, conditional and iteration.

  • Perform indirect memory level operations of a computer through pointers and dynamic memory allocation.

  • Create, edit and delete files on a computer using programs.

Details to know

Shareable certificate

Add to your LinkedIn profile

Assessments

67 assignments

Taught in English

There are 5 modules in this course

This course aims to prepare you for problem solving through programming. In this course, you’ll be introduced to the C Programming Language. You’ll learn about various constructs supported by C Language and use them to write programs which can solve scientific problems. This course covers a wide variety of topics in fundamentals of programming that are designed to give you an overview of what’s to come in the BITS Pilani BSc Computer Science degree program.

By the end of the course in the degree program you will be able to write C programs to solve scientific problems, understand the high-level components of a computer and how they are interconnected to execute programs, write programs using various constructs supported by the C language such as assignment, sequencing, conditional and iteration, perform indirect memory level operations of a computer through pointers and dynamic memory allocation, create, edit and delete files on a computer using programs as well as write programs to create large records of data and implement operations such as searching, sorting etc. Here you can experience the first half of the course very similarly to how you would were you enrolled in the degree program.

In this module, you will learn about the basics of a computer, what computer programs are, and how they are executed in a computer with the help of an operating system. In addition, you will also learn to schematically represent the steps to solve a problem before writing a computer program by drawing flowcharts for scientific problem-solving.

What's included

9 videos5 readings9 assignments

9 videosβ€’Total 50 minutes
  • Course Introductionβ€’2 minutes
  • Introduction to Computersβ€’4 minutes
  • What Is Computer Programming?β€’9 minutes
  • What Is an Operating System?β€’11 minutes
  • How Are Programs Executed?β€’8 minutes
  • Introduction to Flowcharts and Algorithmsβ€’5 minutes
  • Illustrating Decision Making Using a Flowchart/Algorithmβ€’4 minutes
  • Creating a Flowchart or Algorithm for Iterationβ€’5 minutes
  • Module Wrap-Up: Introduction to Computing and Problem-Solvingβ€’2 minutes
5 readingsβ€’Total 140 minutes
  • Course Overviewβ€’10 minutes
  • Course Structure & Critical Informationβ€’10 minutes
  • Computers and Programsβ€’30 minutes
  • Flowcharts and Algorithmsβ€’30 minutes
  • Recommended Readings: Introduction to Computing and Problem-Solvingβ€’60 minutes
9 assignmentsβ€’Total 92 minutes
  • Test Yourself: Introduction to Computing and Problem-Solvingβ€’30 minutes
  • Practice Quiz: Introduction to Computersβ€’4 minutes
  • Practice Quiz: What Is Computer Programming?β€’4 minutes
  • Practice Quiz: What Is an Operating System?β€’6 minutes
  • Practice Quiz: How Are Programs Executed?β€’6 minutes
  • Practice Quiz: Introduction to Flowcharts and Algorithmsβ€’4 minutes
  • Practice Quiz: Illustrating Decision Making Using a Flowchart/Algorithmβ€’4 minutes
  • Practice Quiz: Creating a Flowchart or Algorithm for Iterationβ€’4 minutes
  • Let's Practice: Introduction to Computing and Problem-Solvingβ€’30 minutes

In this module, you will learn the key elements of a C program and learn how to execute a C program. You will know what variables are and how to initialize and modify the value of variables in a C program. You will also learn to write arithmetic and logical expressions in a C program.

What's included

15 videos4 readings16 assignments

15 videosβ€’Total 115 minutes
  • Essential Elements of a C Programβ€’8 minutes
  • Executing a C Program Using Coursera Labsβ€’8 minutes
  • Using Basic Unix Commands in Coursera Labsβ€’11 minutes
  • Variables, Constants, and Datatypes in Cβ€’14 minutes
  • Where and How Are Program Data Stored?β€’4 minutes
  • Variable Types and Their Storageβ€’7 minutes
  • Character Types in Cβ€’7 minutes
  • Type Conversions in Cβ€’9 minutes
  • Operators and Expressions in Cβ€’7 minutes
  • Arithmetic and Assignment Operatorsβ€’7 minutes
  • Operator Precedence and Associativityβ€’8 minutes
  • Unary Arithmetic Operatorsβ€’7 minutes
  • Relational and Logical Operatorsβ€’7 minutes
  • Operators Exampleβ€’6 minutes
  • Module Wrap-Up: Introduction to C Programmingβ€’3 minutes
4 readingsβ€’Total 120 minutes
  • Basic C Programβ€’20 minutes
  • Variables, Constants, and Datatypesβ€’25 minutes
  • Operators and Expressionsβ€’15 minutes
  • Recommended Readings: Introduction to C Programmingβ€’60 minutes
16 assignmentsβ€’Total 110 minutes
  • Test Yourself: Introduction to C Programmingβ€’30 minutes
  • Practice Quiz: Essential Elements of a C Programβ€’4 minutes
  • Practice Quiz: Executing a C Program Using Coursera Labsβ€’2 minutes
  • Practice Quiz: Using Basic Unix Commands in Coursera Labsβ€’4 minutes
  • Practice Quiz: Variables, Constants, and Datatypes in Cβ€’4 minutes
  • Practice Quiz: Where and How Are Program Data Stored?β€’2 minutes
  • Practice Quiz: Variable Types and Their Storageβ€’4 minutes
  • Practice Quiz: Character Types in Cβ€’4 minutes
  • Practice Quiz: Type Conversions in Cβ€’4 minutes
  • Practice Quiz: Operators and Expressions in Cβ€’4 minutes
  • Practice Quiz: Arithmetic and Assignment Operatorsβ€’4 minutes
  • Practice Quiz: Operator Precedence and Associativityβ€’4 minutes
  • Practice Quiz: Unary Arithmetic Operatorsβ€’4 minutes
  • Practice Quiz: Relational and Logical Operatorsβ€’4 minutes
  • Practice Quiz: Operators Exampleβ€’2 minutes
  • Let's Practice: Introduction to C Programmingβ€’30 minutes

In this module, you will learn about branching and looping. You will learn how decision-making can be incorporated into a program. You will also discover how repetitive and iterative tasks can be achieved using while loops and for loops.

What's included

15 videos4 readings16 assignments3 ungraded labs

15 videosβ€’Total 85 minutes
  • Statements and Blocks in Cβ€’4 minutes
  • The If Statement in Cβ€’6 minutes
  • The If-Else Statement in Cβ€’6 minutes
  • Nested If-Else Statementsβ€’5 minutes
  • Switch Statement in Cβ€’6 minutes
  • Loops in Cβ€’6 minutes
  • While Loop in Cβ€’7 minutes
  • While Loop: Example 1β€’4 minutes
  • While Loop: Example 2β€’7 minutes
  • Break and Continue Statements with Examplesβ€’7 minutes
  • Writing a For Loop in Cβ€’7 minutes
  • For Loop: Example 1β€’6 minutes
  • For Loop: Example 2β€’8 minutes
  • While vs. For Loopβ€’4 minutes
  • Module Wrap-Up: Branching and Loopingβ€’2 minutes
4 readingsβ€’Total 130 minutes
  • Conditional Statements in Cβ€’10 minutes
  • Loops and While Loop β€’30 minutes
  • For Loopβ€’30 minutes
  • Recommended Readings: Branching and Loopingβ€’60 minutes
16 assignmentsβ€’Total 90 minutes
  • Test Yourself: Branching and Loopingβ€’30 minutes
  • Practice Quiz: Statements and Blocks in Cβ€’2 minutes
  • Practice Quiz: The If Statement in Cβ€’2 minutes
  • Practice Quiz: The If-Else Statement in Cβ€’2 minutes
  • Practice Quiz: Nested If-Else Statementsβ€’2 minutes
  • Practice Quiz: Switch Statement in Cβ€’2 minutes
  • Practice Quiz: Loops in Cβ€’2 minutes
  • Practice Quiz: While Loop in Cβ€’2 minutes
  • Practice Quiz: While Loop Example 1β€’2 minutes
  • Practice Quiz: While Loop Example 2β€’2 minutes
  • Practice Quiz: Break and Continue Statements with Examplesβ€’4 minutes
  • Practice Quiz: Writing a For Loop in Cβ€’2 minutes
  • Practice Quiz: For Loop Example 1β€’2 minutes
  • Practice Quiz: For Loop Example 2β€’2 minutes
  • Practice Quiz: While vs. For Loopβ€’2 minutes
  • Let's Practice: Branching and Loopingβ€’30 minutes
3 ungraded labsβ€’Total 180 minutes
  • C Programming Practice Lab1β€’60 minutes
  • C Programming Practice Lab2β€’60 minutes
  • C Programming Practice Lab3β€’60 minutes

In this module, you will learn how to break down a complex problem into modular functions. You will learn about the scope and lifetime of a variable declared in a C program. You will also analyze and examine the data stored at the different memory segments for any C program.

What's included

12 videos7 readings13 assignments4 ungraded labs

12 videosβ€’Total 62 minutes
  • Role and Need of Functionsβ€’3 minutes
  • Declaration and Definition of a Functionβ€’8 minutes
  • Function Invocation and Flow of Program Executionβ€’8 minutes
  • Pros and Cons of Functionsβ€’3 minutes
  • Memory Snapshot During Function Executionβ€’3 minutes
  • Functions: Example 1β€’6 minutes
  • Functions: Example 2β€’7 minutes
  • Scope and Storage Class of a Variableβ€’6 minutes
  • Memory Layout of a C Programβ€’2 minutes
  • Auto and Global Variablesβ€’7 minutes
  • Static Variablesβ€’7 minutes
  • Module Wrap-Up: Functionsβ€’1 minute
7 readingsβ€’Total 245 minutes
  • Functions in a C Programβ€’30 minutes
  • Lab Preread: Multi-File Execution in Cβ€’10 minutes
  • Pros and Cons of Functions in C β€’15 minutes
  • Using Functions in Cβ€’30 minutes
  • Scope Rules and Memory Layout of a C Programβ€’15 minutes
  • Storage Classes of Variables in C β€’15 minutes
  • Recommended Readings: Functionsβ€’130 minutes
13 assignmentsβ€’Total 100 minutes
  • Test Yourself: Functionsβ€’30 minutes
  • Practice Quiz: Role and Needs of Functionsβ€’4 minutes
  • Practice Quiz: Declaration and Definition of a Functionβ€’4 minutes
  • Practice Quiz: Function Invocation and Flow of Program Executionβ€’4 minutes
  • Practice Quiz: Pros and Cons of Functionsβ€’4 minutes
  • Practice Quiz: Memory Snapshot During Function Executionβ€’4 minutes
  • Practice Quiz: Functions: Example 1β€’2 minutes
  • Practice Quiz: Functions: Example 2β€’2 minutes
  • Practice Quiz : Scope and Storage Class of a Variableβ€’4 minutes
  • Practice Quiz: Memory Layout of a C Programβ€’4 minutes
  • Practice Quiz: Auto and Global Variablesβ€’4 minutes
  • Practice Quiz: Static Variablesβ€’4 minutes
  • Let's Practice: Functionsβ€’30 minutes
4 ungraded labsβ€’Total 240 minutes
  • C Programming Practice Lab 1β€’60 minutes
  • C Programming Practice Lab 2β€’60 minutes
  • C Programming Practice Lab 3β€’60 minutes
  • C Programming Practice Lab 4β€’60 minutes

In this module, you will learn to store a collection of similar type data contiguously in adjacent memory using arrays. You will learn to perform operations on arrays, search for specific values from them, and sort the data stored in the arrays in ascending or descending order.

What's included

13 videos5 readings13 assignments3 ungraded labs

13 videosβ€’Total 63 minutes
  • Arrays and Their Importanceβ€’3 minutes
  • Defining and Accessing Arraysβ€’9 minutes
  • Arrays in Memoryβ€’6 minutes
  • Arrays Examples: Part 1β€’5 minutes
  • Arrays Examples: Part 2β€’6 minutes
  • Arrays and Functionsβ€’8 minutes
  • Linear Searchβ€’4 minutes
  • Sortingβ€’2 minutes
  • Selection Sort: Part 1β€’5 minutes
  • Selection Sort: Part 2β€’4 minutes
  • Character Arraysβ€’8 minutes
  • Module Wrap-Up: Arraysβ€’1 minute
  • Course Wrap-Upβ€’1 minute
5 readingsβ€’Total 210 minutes
  • Arrays in a C Programβ€’10 minutes
  • Search and Sortingβ€’10 minutes
  • Character Arraysβ€’10 minutes
  • Recommended Readings: Arraysβ€’170 minutes
  • Course Summaryβ€’10 minutes
13 assignmentsβ€’Total 104 minutes
  • Test Yourself: Arraysβ€’30 minutes
  • Practice Quiz: Arrays and Their Importanceβ€’2 minutes
  • Practice Quiz: Defining and Accessing Arraysβ€’6 minutes
  • Practice Quiz: Arrays in Memoryβ€’4 minutes
  • Practice Quiz: Arrays Examples: Part 1β€’4 minutes
  • Practice Quiz: Arrays Examples: Part 2β€’4 minutes
  • Practice Quiz: Arrays and Functionsβ€’4 minutes
  • Practice Quiz: Linear Searchβ€’6 minutes
  • Practice Quiz: Sortingβ€’2 minutes
  • Practice Quiz: Selection Sort: Part 1β€’4 minutes
  • Practice Quiz: Selection Sort: Part 2β€’4 minutes
  • Practice Quiz: Character Arraysβ€’4 minutes
  • Let's Practice: Arraysβ€’30 minutes
3 ungraded labsβ€’Total 180 minutes
  • Practice Lab 1: Arrays in a C Programβ€’60 minutes
  • Practice Lab 2: Search and Sortingβ€’60 minutes
  • Practice Lab 3: Character Arraysβ€’60 minutes

Build toward a degree

This course is part of the following degree program(s) offered by Birla Institute of Technology & Science, Pilani. If you are admitted and enroll, your completed coursework may count toward your degree learning and your progress can transfer with you.ΒΉ

Instructors

Instructor ratings
4.6 (23 ratings)
Birla Institute of Technology & Science, Pilani
4 Coursesβ€’12,685 learners
2 Coursesβ€’11,553 learners

Explore more from Algorithms

Why people choose Coursera for their career

πŸ‘ Image

Felipe M.

Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
πŸ‘ Image

Jennifer J.

Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
πŸ‘ Image

Larry W.

Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
πŸ‘ Image

Chaitanya A.

"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

Learner reviews

  • 5 stars

    66.07%

  • 4 stars

    25%

  • 3 stars

    5.35%

  • 2 stars

    1.78%

  • 1 star

    1.78%

Showing 3 of 56

JG
Β·

Reviewed on Sep 15, 2025

This is very helpful and beginner friendly course i've ever seen .

DD
Β·

Reviewed on Oct 16, 2024

please can you appload my introduction of python programming completion certificate

BS
Β·

Reviewed on Jul 6, 2023

I like the idea and the course very much. But it is disappointing that the course certificate doesn't contain my name, but a title 'COURSERA LEARNER'. Isn't that weird?

Frequently asked questions

To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.

When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.

Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.

Financial aid available,