skillzpot logo

C Programming - Deep Drill

Loony Corn
Filmed by


C Programming is still a very valuable skill - and its also surprisingly easy to pick up. Don't be intimidated by C's reputation as scary - we think this course makes it easy as pie.

Is this course for me?

Yep! Computer science or engineering majors who need to learn C for their course requirements. Yep! Embedded systems or hardware folks looking to make the most of C, which is still an awesome technology in those domains. Yep! Any software engineer who will be giving interviews, and fears interview questions on the tricky syntax of C.

What will I gain from this course?

Conditional Constructs: If/else and case statements have a surprising number of little details to be aware of. Conditions, and working with relational and logical operators. Short-circuiting and the order of evaluation. Loops: For loops, while and do-while loops, break and continue. Again, lots of little details to get right. Data Types and Bit Manipulation Operations, again full of little gotchas that interviewers and professors love to test. Pointers: Memory layout of pointers and variables, pointer arithmetic, arrays, pointers to pointers, pointers to structures, argument passing to functions, pointer reassignment and modification - complete with visuals to help you conceptualize how things work. Strings: Strings, Character pointers, character arrays, null termination of strings, string.h function implementations with detailed explanations and much more.

How do I prepare before taking this course? Is there a prerequisite skill set?

The course assumes that the student has a way to write and run C programs. This could include gcc on Mac or Unix, or Visual Studio on Windows.

  • Lesson 1

    The Basic Structure of a C Program

  • Lesson 2

    C Data Types

  • Lesson 3

    Language constructs

  • Lesson 4

    If/Else Statements - II

  • Lesson 5

    If/Else Statements - III

  • Lesson 6

    If/Else Statements - IV

  • Lesson 7

    If/Else Statements - V

  • Lesson 8

    Case Statements

  • Lesson 9

    Case Statements - II

  • Lesson 10

    Case Statements - III

  • Lesson 11

    While Loops

  • Lesson 12

    Break and Continue

  • Lesson 13

    For Loops

  • Lesson 14

    Pre- and Post-Increment Operators

  • Lesson 15

    Functions - Delegate your way to the top

  • Lesson 16

    C Functions: Defining, Declaring and Calling them Preview

  • Lesson 17

    Parameter Passing: Pass-by-value and pass-by-reference

  • Lesson 18

    Some loose ends - Storage classes in C

  • Lesson 19

    Preprocessor Directives

  • Lesson 20

    More Pre-processor directives

  • Lesson 21

    Console IO - printf

  • Lesson 22

    Console IO - printf

  • Lesson 23

    Console IO - scanf

  • Lesson 24

    Console IO - miscellany

  • Lesson 25

    File IO- Buffers and Streams

  • Lesson 26

    File Operations are n't rocket science

  • Lesson 27

    More on file operations

  • Lesson 28

    Binary and Text Files

  • Lesson 29

    Bit Manipulation - I

  • Lesson 30

    Bit Manipulation - II

  • Lesson 31

    Useful Bit Manipulation Techniques

  • Lesson 32

    Print And Count Bits

  • Lesson 33

    Reverse The Bits In An Integer

  • Lesson 34

    C Structs - User-Defined Types Introduced

  • Lesson 35

    C Structs: Everything you can do with them

  • Lesson 36

    C Unions

  • Lesson 37

    Dynamic memory allocation

  • Lesson 38

    Free that memory!

  • Lesson 39

    Stack and Heap Memory

  • Lesson 40

    More ways to allocate memory

  • Lesson 41

    Arrays in C

  • Lesson 42

    Passing arrays as functions arguments

  • Lesson 43

    Strings as character arrays

  • Lesson 44

    Introduction to pointers

  • Lesson 45

    Pointer problems and arrays

  • Lesson 46

    Function Pointers

  • Lesson 47

    Pointer arithmetic

  • Lesson 48

    Practice makes perfect - pointer problems

  • Lesson 49

    Strings are just pointers at heart - Working with strings

  • Lesson 50

    Pointers as arguments to functions

  • Lesson 51

    Practice makes perfect - string problems

  • Lesson 52

    Pointers to pointers: bend your mind

  • Lesson 53

    Get started with linked lists

  • Lesson 54

    Warming up - linked lists get tricky quickly

  • Lesson 55

    Cruising along - linked lists are fun!

  • Lesson 56

    Autopilot - Linked lists are easy now!

profile pic

Loony Corn

Loonycorn is us, Janani Ravi, Vitthal Srinivasan, Swetha Kolalapudi and Navdeep Singh. Between the four of us, we have studied at Stanford, IIM Ahmedabad, the IITs and have spent years (decades, actually) working in tech, in the Bay Area, New York, Singapore and Bangalore. Janani: 7 years at Google (New York, Singapore); Studied at Stanford; also worked at Flipkart and Microsoft. Vitthal: Also Google (Singapore) and studied at Stanford; Flipkart, Credit Suisse and INSEAD too. Swetha: Early Flipkart employee, IIM Ahmedabad and IIT Madras alum. Navdeep: longtime Flipkart employee too, and IIT Guwahati alum. We hope you will try our offerings, and think you'll like them.

you might also like