1 00:00:00,000 --> 00:00:00,500 2 00:00:00,500 --> 00:00:03,510 SPEAKER 1: After completing the CS50 course, 3 00:00:03,510 --> 00:00:06,160 what would be the best way for the student who-- 4 00:00:06,160 --> 00:00:08,418 I'm not from the computer science-- 5 00:00:08,418 --> 00:00:10,210 I did not have the computer science degree. 6 00:00:10,210 --> 00:00:12,390 I'm a teacher. 7 00:00:12,390 --> 00:00:15,360 So what would be the best thing? 8 00:00:15,360 --> 00:00:19,050 To start different other courses on computer science? 9 00:00:19,050 --> 00:00:23,850 Maybe to do some logic tasks or go to the link code, because-- 10 00:00:23,850 --> 00:00:27,990 or actually fill in the gaps with the books on the theory? 11 00:00:27,990 --> 00:00:30,450 So how can we move after that? 12 00:00:30,450 --> 00:00:34,170 SPEAKER 2: Yeah, let me paste one link that I often recommend. 13 00:00:34,170 --> 00:00:38,940 Some friends at Princeton teach this course here, which is freely available. 14 00:00:38,940 --> 00:00:41,910 I just pasted it into the chat window on Coursera. 15 00:00:41,910 --> 00:00:44,400 It's Princeton's introduction to algorithms, part 1. 16 00:00:44,400 --> 00:00:45,837 And there's also a part 2. 17 00:00:45,837 --> 00:00:47,670 That's a very common next step when you want 18 00:00:47,670 --> 00:00:51,300 to learn a bit more computing theory after taking one or more programming 19 00:00:51,300 --> 00:00:52,500 classes. 20 00:00:52,500 --> 00:00:56,460 More fundamental than that to computer science itself is this one. 21 00:00:56,460 --> 00:00:59,090 I'm going to go ahead and paste the link of a book on Amazon. 22 00:00:59,090 --> 00:01:00,840 This link might not work in all countries, 23 00:01:00,840 --> 00:01:03,120 but you should still be able to see the title there-- 24 00:01:03,120 --> 00:01:05,670 by Michael Sipser, who is a professor at MIT. 25 00:01:05,670 --> 00:01:10,170 And the book is called "Introduction to the Theory of Computation." 26 00:01:10,170 --> 00:01:12,690 This, for those unfamiliar, really gets to the heart 27 00:01:12,690 --> 00:01:16,260 of what computer science is and what is possible with computers. 28 00:01:16,260 --> 00:01:19,710 And I actually used that book when I was a student some time ago. 29 00:01:19,710 --> 00:01:22,260 And Harvard uses it now in their introductory course-- 30 00:01:22,260 --> 00:01:23,700 or, has over the years. 31 00:01:23,700 --> 00:01:26,210 And that's a good, pretty accessible book. 32 00:01:26,210 --> 00:01:29,460 But you would benefit, certainly, from doing some of the problems in the book, 33 00:01:29,460 --> 00:01:30,912 or from a course. 34 00:01:30,912 --> 00:01:33,870 And [? Brian ?] has taken more courses more recently, who can, perhaps, 35 00:01:33,870 --> 00:01:35,867 speak even better to these options. 36 00:01:35,867 --> 00:01:37,950 BRIAN: You actually stole my recommendation there. 37 00:01:37,950 --> 00:01:38,070 I was-- 38 00:01:38,070 --> 00:01:38,987 SPEAKER 2: [INAUDIBLE] 39 00:01:38,987 --> 00:01:42,300 BRIAN: --also about to paste the Theory of Computation book by Michael Sipser. 40 00:01:42,300 --> 00:01:45,270 If theory of computation is something interesting to you in terms 41 00:01:45,270 --> 00:01:50,010 of what computers can do, and how you think about computers a little more 42 00:01:50,010 --> 00:01:52,530 theoretically, a little bit more mathematically, 43 00:01:52,530 --> 00:01:55,760 that's a great book that I would definitely recommend. 44 00:01:55,760 --> 00:01:57,000