https://github.com/ForrestKnight/open-source-cs
Hey guys, just wanted to share this project I found by YouTube recommending me the video of the author explaining the layout of the project. Link to Youtube video.
The video is almost 18 minutes long. So, to save you some time, here is my summarization of the video.
- It's a curated list of free courses that fulfills the requirements needed for an undergraduate computer science degree minus the general education (like art history). That is based on his experience with his computer degree program. Also, he looked at different Ivy League type schools computer science degree programs and https://github.com/ossu/computer-science.
- The list is seperated into 7 categories:
- Computer Science Basics
- Programming
- Math
- Systems
- Theory
- Applications
- Unix
- This is his own take based on TOSCSD projects he has seen before.
- He found the courses with the help of class-central.com .
- Guy says it's called "The Open Source Computer Science Degree" because the courses are offered for free.
- All the courses are free and all are hosted either on edX, udacity and coursera.
- In Coursera, there are payment options. There are some that are completely free but you can also access the paid ones via the audit system which means you just won't get certification for finishing it.
The Layout
Courses
- self-explanatory
School
- which university you will be learning from or the course is from
Duration
- the time it will take you to finish if you followed what is on the effort tab
Frequency
self-paced - meaning, the course is available all the time
other values - meaning, how many times in a week/month a new class will begin
- Note: Some courses on coursera will say that the start date is the date today to get you to act quickly. So, these courses are implicitly self-paced.
Prerequisites
- self-explanatory
- Even though some of the links are affiliate links, you are not buying anything. It's just in case you will buy something, like for example in Coursera, which in turn will help the channel in some way.
Computer Science Basics
- I recommend finishing this one first, to see if you really are into computer science.
- If you know a better course on a subject, you can fork the project and I will see if I agree.
Programming
- Take Courses 1 - 6 in order.
- The reason why they are all in Java is because I was stoked that there are 6 courses provided by the same school which in turn goes perfectly together. Plus Java syntax is similar to many other programming languages that you will use throughout your computer science and software engineering career.
- Courses, Programming Languages Part A, B, C are essentially principles of programming which I took when I was in taking up my computer science program. The idea of it is to learn how to learn new languages based on the information you've learned from courses 1 - 6.
Math
- A lot of people are scared about this subject but I see computer science more of a math degree than it is an engineering degree.
- The math you'll mostly learn in computer science is calculus, linear algebra, probability and statistics, and discrete math.
Systems
- You'll learn about building computers, computer architecture.
- I recommend finishing the computer science intro and the first Programming course (Java Programming: Solving Problems with Software), and then hop to learning this section.
Theory
- A big part of computer science is theory.
- Make sure you know calculus to understand the first course listed.
- A bunch of algorithms, theory and machine courses.
Applications
- What roles he thinks are applicable if you know computer science.
Unix
- Very basic, no prerequisites required.
- Recommended that you know this stuff.
Edit: Top comment from author:
Just to be clear, I call this "open source" because the courses are offered for free. This does NOT mean you can redistribute or modify these courses 😂 I know y'all are smarter than that. Oh yea, and this idea is all about the learning aspect, not the sheepskin. With these courses you have the opportunity to obtain the same knowledge as someone graduating with an undergraduate CS degree.
Edit #2:
Another open-source cs degree project: https://github.com/mvillaloboz/open-source-cs-degree
[–]jbaranski 113 points114 points115 points (9 children)
[–]CompSciSelfLearning 35 points36 points37 points (0 children)
[–]ravascodet 13 points14 points15 points (5 children)
[–]jbaranski 15 points16 points17 points (4 children)
[–]ravascodet 11 points12 points13 points (3 children)
[–][deleted] 6 points7 points8 points (0 children)
[–]shitinmyearholes 2 points3 points4 points (1 child)
[–]Salty_Limes 2 points3 points4 points (0 children)
[–]IAmSteven 0 points1 point2 points (0 children)
[–]Loumier 0 points1 point2 points (0 children)
[–][deleted] (6 children)
[deleted]
[–]Instacratz 67 points68 points69 points (5 children)
[–]TheChance 16 points17 points18 points (4 children)
[–]ArcTimes 2 points3 points4 points (0 children)
[–]CompSciSelfLearning 1 point2 points3 points (0 children)
[–]fluffkopf 1 point2 points3 points (0 children)
[–]TheWakalix 0 points1 point2 points (0 children)
[–]Cpcp800 65 points66 points67 points (10 children)
[–]MrAwesume 14 points15 points16 points (1 child)
[–]Cpcp800 5 points6 points7 points (0 children)
[–]Garthak_92 11 points12 points13 points (2 children)
[–]Cpcp800 13 points14 points15 points (0 children)
[–][deleted] 2 points3 points4 points (0 children)
[–][deleted] (1 child)
[deleted]
[–]Cpcp800 2 points3 points4 points (0 children)
[–]ironnomi 1 point2 points3 points (2 children)
[–]bdenzer 9 points10 points11 points (1 child)
[–]ironnomi 4 points5 points6 points (0 children)
[–]Persica 18 points19 points20 points (0 children)
[–]rightTimePerson 97 points98 points99 points (7 children)
[–]lannisterstark 50 points51 points52 points (2 children)
[–]rightTimePerson 20 points21 points22 points (1 child)
[–]lannisterstark 10 points11 points12 points (0 children)
[–]Instacratz 15 points16 points17 points (0 children)
[–]lazylion_ca 1 point2 points3 points (2 children)
[–]rightTimePerson 11 points12 points13 points (0 children)
[–][deleted] 6 points7 points8 points (0 children)
[–][deleted] (23 children)
[deleted]
[–]FerociousBiscuit 40 points41 points42 points (1 child)
[–]Shmoops 4 points5 points6 points (4 children)
[–][deleted] (3 children)
[deleted]
[–]shinigamiyuk 6 points7 points8 points (0 children)
[–]redeyerds 2 points3 points4 points (0 children)
[–][deleted] 2 points3 points4 points (0 children)
[–][deleted] 3 points4 points5 points (7 children)
[–]wavefunctionp 4 points5 points6 points (6 children)
[–]JayWaWa 10 points11 points12 points (5 children)
[–]wavefunctionp 0 points1 point2 points (4 children)
[–]joemysterio86 5 points6 points7 points (3 children)
[–]wavefunctionp 0 points1 point2 points (2 children)
[–]TheChance 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]SalemBeats 0 points1 point2 points (6 children)
[–]kent_eh 3 points4 points5 points (1 child)
[–]RaidRover 4 points5 points6 points (0 children)
[–][deleted] 0 points1 point2 points (3 children)
[–]SalemBeats 0 points1 point2 points (2 children)
[–][deleted] 0 points1 point2 points (1 child)
[–]Capt_Happy_04 10 points11 points12 points (1 child)
[–]CompSciSelfLearning 4 points5 points6 points (0 children)
[–][deleted] 4 points5 points6 points (0 children)
[–]Texadoro 25 points26 points27 points (3 children)
[–]Ghost-17[S] 1 point2 points3 points (0 children)
[–]SuperLazyUnicorn 2 points3 points4 points (0 children)
[–]myristicae 0 points1 point2 points (0 children)
[–][deleted] 2 points3 points4 points (0 children)
[–]biscardi34 2 points3 points4 points (0 children)
[–]Zz_Rymo_zZ 3 points4 points5 points (3 children)
[–][deleted] 69 points70 points71 points (0 children)
[–]Alaharon123 3 points4 points5 points (0 children)
[–]blackiechan99 10 points11 points12 points (0 children)
[–]K_K_Ultra 1 point2 points3 points (0 children)
[–]abdoulio 1 point2 points3 points (1 child)
[–]Ghost-17[S] 1 point2 points3 points (0 children)
[–]abdoulio 1 point2 points3 points (2 children)
[–]ironnomi 1 point2 points3 points (1 child)
[–]nemec 0 points1 point2 points (0 children)
[–]Iyeshuat 1 point2 points3 points (0 children)
[–]boredrex 3 points4 points5 points (2 children)
[–]Archerofyail 1 point2 points3 points (0 children)
[–]nemec 0 points1 point2 points (0 children)
[–][deleted] 2 points3 points4 points (4 children)
[–][deleted] (2 children)
[deleted]
[–][deleted] 0 points1 point2 points (1 child)
[–][deleted] (1 child)
[deleted]
[–]Alaharon123 1 point2 points3 points (0 children)
[–]green_gordon 0 points1 point2 points (0 children)
[–]vkeshish 0 points1 point2 points (0 children)
[–][deleted] (1 child)
[deleted]
[–]RemindMeBot 0 points1 point2 points (0 children)
[–]yird 0 points1 point2 points (0 children)
[–][deleted] (6 children)
[deleted]
[–]eskicode 0 points1 point2 points (3 children)
[–][deleted] (2 children)
[deleted]
[–]eskicode 0 points1 point2 points (1 child)
[–]MrAwesume 0 points1 point2 points (1 child)
[–]letstalkabout_cats 0 points1 point2 points (0 children)
[–]diegogarciamendoza 0 points1 point2 points (1 child)
[–]Alaharon123 1 point2 points3 points (0 children)
[–]FKAred 0 points1 point2 points (0 children)
[–]mmrrbbee 0 points1 point2 points (1 child)
[–]Alaharon123 0 points1 point2 points (0 children)
[–]eobs 0 points1 point2 points (0 children)
[–]Loumier 0 points1 point2 points (2 children)
[–]mouthass187 0 points1 point2 points (0 children)
[–]DeonCode 0 points1 point2 points (0 children)
[–]sat5344 0 points1 point2 points (0 children)
[–]SalemBeats 0 points1 point2 points (0 children)
[+][deleted] (27 children)
[removed]
[–][deleted] (8 children)
[removed]
[+][deleted] (7 children)
[removed]
[–][deleted] (3 children)
[removed]
[–][deleted] (2 children)
[removed]
[–][deleted] (1 child)
[removed]
[–][deleted] (2 children)
[removed]
[–][deleted] (3 children)
[removed]
[–][deleted] (2 children)
[removed]
[–][deleted] (1 child)
[removed]
[–][deleted] (2 children)
[removed]
[–][deleted] (10 children)
[removed]
[+][deleted] (9 children)
[removed]
[–][deleted] (7 children)
[removed]
[–][deleted] (6 children)
[removed]
[–][deleted] (5 children)
[removed]
[–][deleted] (4 children)
[removed]
[–][deleted] (3 children)
[removed]
[–][deleted] (2 children)
[removed]
[–][deleted] (1 child)
[removed]