WEBVTT 1 00:00:00.000 --> 00:01:11.000 Recap 2 00:01:11.000 --> 00:02:56.000 Scratch vs. C 3 00:02:56.000 --> 00:04:13.000 Loops 4 00:04:13.000 --> 00:06:16.000 Variables 5 00:06:16.000 --> 00:07:28.000 Conditions 6 00:07:28.000 --> 00:08:57.000 Arrays 7 00:08:57.000 --> 00:10:23.000 hello, C 8 00:10:23.000 --> 00:13:20.000 Compiling 9 00:13:20.000 --> 00:17:54.000 The CS50 IDE 10 00:17:54.000 --> 00:18:36.000 The Command Line 11 00:18:36.000 --> 00:27:38.000 clang 12 00:27:38.000 --> 00:28:34.000 Linux Commands 13 00:28:34.000 --> 00:38:28.000 The CS50 Library 14 00:38:28.000 --> 00:39:10.000 Improving the UX 15 00:39:10.000 --> 00:40:11.000 Layering 16 00:40:11.000 --> 00:43:24.000 get_int 17 00:43:24.000 --> 00:47:46.000 adder.c 18 00:47:46.000 --> 00:52:02.000 ints.c 19 00:52:02.000 --> 00:54:29.000 floats.c 20 00:54:29.000 --> 00:55:19.000 Data Types 21 00:55:19.000 --> 00:58:07.000 sizeof.c 22 00:58:07.000 --> 00:59:54.000 Memory 23 00:59:54.000 --> 01:01:36.000 Overflow 24 01:01:36.000 --> 01:10:43.000 overflow.c 25 01:10:43.000 --> 01:12:38.000 Bugs 26 01:12:38.000 --> 01:13:38.000 Floating-Point Imprecision 27 01:13:38.000 --> 01:18:39.000 imprecision.c 28 01:18:39.000 --> 01:27:21.000 Imprecision in the Real World 29 01:27:21.000 --> 01:28:46.000 Variable Recap 30 01:28:46.000 --> 01:29:24.000 Escape Sequences 31 01:29:24.000 --> 01:33:33.000 conditions.c 32 01:33:33.000 --> 01:37:28.000 logical.c 33 01:37:28.000 --> 01:41:43.000 switch.c 34 01:41:43.000 --> 01:49:02.000 prototype.c 35 01:49:02.000 --> 01:52:58.000 return.c 36 01:52:58.000 --> 01:54:01.000 get.c 37 01:54:01.000 --> 02:03:01.000 cough.c 38 02:03:01.000 --> 02:07:17.000 Compiling in Detail 39 02:07:17.000 --> 02:09:16.000 Takeaways 40 02:09:16.000 --> 02:10:03.000 Outro