From 9e5a70a1bfc0e63b0ca81c5616d572c635398fc7 Mon Sep 17 00:00:00 2001 From: Waciuma Wanjohi Date: Thu, 3 Feb 2022 01:18:31 -0800 Subject: [PATCH 1/3] Add answer on finding courses --- FAQ.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/FAQ.md b/FAQ.md index 4b65b7c..58f0eec 100644 --- a/FAQ.md +++ b/FAQ.md @@ -20,6 +20,7 @@ Alternatively, you could [contribute](#CONTRIBUTING.md) an answer yourself. - [Why doesn't the curriculum cover/ignore topic X?](#why-doesnt-the-curriculum-coverignore-topic-x) - [Why is the curriculum missing some pre-requisites?](#why-is-the-curriculum-missing-some-pre-requisites) - [Why require experience with a sizable project before the Software Engineering courses?](#why-require-experience-with-a-sizable-project-before-the-Software-Engineering-courses) +- [How can I find a course on a particular subject?](#how-can-I-find-a-course-on-a-particular-subject) ## Questions @@ -121,3 +122,12 @@ Of course, if you find that the curriculum is missing a pre-requisite for a cour ### Why require experience with a sizable project before the Software Engineering courses? Software engineering tries to solve the problem of dealing with large programs. Building a sizable program before taking the SE courses will help you understand what SE is trying to solve. We recommend the Jack-to-VM-code compiler project from the nand2tetris course because it's the first project in the curriculum that is complex enough to see value in a SE course. That said, any sizable project will do and can come from outside of the OSSU curriculum. The idea is that you've done some large enough project where the pieces started to feel unmanageable. This experience will expose pain points and lead to a better understanding of SE. + +### How can I find a course on a particular subject? +After completing Core CS, learners are ready to pursue computer science +topics of their own interest. How can one find a course on a given topic? +For MOOCs an excellent resource is [Class Central](https://www.classcentral.com/). +For materials from university courses that are online (but not organized) +into a MOOC, [awesome-courses](https://github.com/prakhar1989/awesome-courses) +is a good resource. For learning a particular programming language or framework, +[see this question](#what-is-a-good-course-to-learn-a-particular-language). From 14c2e0525e00860695198e91c0345eaba5120295 Mon Sep 17 00:00:00 2001 From: Waciuma Wanjohi Date: Thu, 3 Feb 2022 01:45:55 -0800 Subject: [PATCH 2/3] Add cs-video-courses --- FAQ.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/FAQ.md b/FAQ.md index 58f0eec..469d42b 100644 --- a/FAQ.md +++ b/FAQ.md @@ -128,6 +128,7 @@ After completing Core CS, learners are ready to pursue computer science topics of their own interest. How can one find a course on a given topic? For MOOCs an excellent resource is [Class Central](https://www.classcentral.com/). For materials from university courses that are online (but not organized) -into a MOOC, [awesome-courses](https://github.com/prakhar1989/awesome-courses) -is a good resource. For learning a particular programming language or framework, +into a MOOC, [awesome-courses](https://github.com/prakhar1989/awesome-courses) and +[cs-video-courses](https://github.com/Developer-Y/cs-video-courses) +are good resources. For learning a particular programming language or framework, [see this question](#what-is-a-good-course-to-learn-a-particular-language). From 62ee314ffa16545ac1fa989ce4310b75f2e9cf26 Mon Sep 17 00:00:00 2001 From: Waciuma Wanjohi Date: Thu, 3 Feb 2022 01:48:24 -0800 Subject: [PATCH 3/3] Add link to goodreads in FAQ --- FAQ.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/FAQ.md b/FAQ.md index 469d42b..e8852a6 100644 --- a/FAQ.md +++ b/FAQ.md @@ -130,5 +130,7 @@ For MOOCs an excellent resource is [Class Central](https://www.classcentral.com/ For materials from university courses that are online (but not organized) into a MOOC, [awesome-courses](https://github.com/prakhar1989/awesome-courses) and [cs-video-courses](https://github.com/Developer-Y/cs-video-courses) -are good resources. For learning a particular programming language or framework, +are good resources. For textbooks, [Goodreads](https://www.goodreads.com/genres/computer-science) +is a great platform for reader ratings and reviews. +For learning a particular programming language or framework, [see this question](#what-is-a-good-course-to-learn-a-particular-language).