Section 1 : Getting Ready

Lecture 1 Welcome to the course
Lecture 2 C Editors and IDEs 00:01:42 Duration
Lecture 3 FAQ - Read This First
Lecture 4 Install CodeLite (Windows or Mac) 00:01:51 Duration
Lecture 5 Install a C compiler on a Mac 00:03:03 Duration
Lecture 6 Introduction to CodeLite 00:04:57 Duration
Lecture 7 Using C++Builder 00:03:18 Duration
Lecture 8 Importing C Projects into C++Builder
Lecture 9 Programming C with NetBeans 00:01:51 Duration
Lecture 10 Importing Projects Into NetBeans 00:05:05 Duration
Lecture 11 Compiling C programs at the system prompt 00:08:48 Duration
Lecture 12 1 Visual Studio 2019
Lecture 13 Using Visual Studio
Lecture 14 The Little Book Of C -- (download)
Lecture 15 C Source Code Archive

Section 2 : C programming basics

Lecture 1 A first program - Hello world 00:05:40 Duration
Lecture 2 Arguments and return values 00:03:33 Duration
Lecture 3 Passing commandline arguments to your program 00:04:44 Duration
Lecture 4 How to open a command prompt on Windows or OS X 00:04:14 Duration
Lecture 5 printf 00:04:49 Duration
Lecture 6 Comments 00:01:26 Duration

Section 3 : Variables, constants and types

Lecture 1 Variables and types 00:03:25 Duration
Lecture 2 Integers and floating point numbers 00:04:11 Duration
Lecture 3 Constants 00:03:19 Duration
Lecture 4 More about constants 00:04:15 Duration
Lecture 5 Naming conventions 00:05:08 Duration

Section 4 : Operators, tests and user input

Lecture 1 Operators – equality and assignment 00:02:29 Duration
Lecture 2 Operators – tests and comparisons 00:03:12 Duration
Lecture 3 Compound assignment operators 00:03:20 Duration
Lecture 4 Increment and decrement operators 00:03:18 Duration
Lecture 5 if and else tests 00:06:02 Duration
Lecture 6 Problems with gets() and fgets() 00:07:13 Duration
Lecture 7 Input, buffers and flushing 00:08:23 Duration
Lecture 8 My own line-reading function 00:07:50 Duration
Lecture 9 Logical Operators

Section 5 : Functions, arguments and switch

Lecture 1 Functions 00:08:24 Duration
Lecture 2 Arguments 00:05:47 Duration
Lecture 3 Switch statements 00:06:23 Duration
Lecture 4 Switch statements in more detail 00:04:53 Duration

Section 6 : Arrays, loops and break

Lecture 1 Arrays 00:03:04 Duration
Lecture 2 Initializing arrays 00:06:09 Duration
Lecture 3 while’ loops 00:04:08 Duration
Lecture 4 ‘do..while’ loops 00:02:30 Duration
Lecture 5 break 00:04:54 Duration
Lecture 6 break and continue 00:04:54 Duration
Lecture 7 Multidimensional arrays 00:06:43 Duration

Section 7 : Strings, chars and pointers

Lecture 1 Strings, pointers and addresses 00:03:30 Duration
Lecture 2 Null-terminated strings 00:03:50 Duration
Lecture 3 Char arrays and pointers 00:07:18 Duration
Lecture 4 Arrays, pointers and assignment 00:05:38 Duration
Lecture 5 Strings and functions, stack and heap 00:06:29 Duration
Lecture 6 String functions 00:08:36 Duration
Lecture 7 char functions 00:02:48 Duration
Lecture 8 chars and strings 00:01:55 Duration

Section 8 : Structs, enums, header files and scope

Lecture 1 structs 00:05:11 Duration
Lecture 2 typedef 00:02:45 Duration
Lecture 3 Enums 00:07:12 Duration
Lecture 4 Header files 00:07:38 Duration
Lecture 5 A custom header file 00:01:59 Duration
Lecture 6 Scope
Lecture 7 Scope and external files 00:02:19 Duration
Lecture 8 Static functions and variables 00:05:37 Duration
Lecture 9 Compiling from the commandline 00:06:32 Duration

Section 9 : File-handling

Lecture 1 Opening and closing files 00:02:50 Duration
Lecture 2 File modes 00:02:24 Duration
Lecture 3 Reading and writing a text file 00:04:42 Duration
Lecture 4 Counting lines in a text file 00:03:51 Duration
Lecture 5 Search in a text file 00:03:42 Duration

Section 10 : Binary files and memory allocation

Lecture 1 Binary files 00:04:56 Duration
Lecture 2 Allocating and freeing memory 00:05:14 Duration
Lecture 3 Types and type casts 00:07:04 Duration
Lecture 4 Creating a CD database 00:02:34 Duration
Lecture 5 Saving and loading records in a binary file 00:06:31 Duration
Lecture 6 Adding records to a binary file 00:04:17 Duration
Lecture 7 Modifying records in a binary file 00:05:09 Duration