8 ms·
MindWeb – A Computer Science Bachelor Curriculum
- binarytransform 9y agoWhat...is with that UI? Between the cut-off titles and the mouseover image spinning, I left in less than 10 seconds. Here's a better, non-seizure inducing list: https://github.com/mvillaloboz/open-source-cs-degree https://github.com/mvillaloboz/open-source-cs-degree
- sotojuan 9y agoMy favorite of these kind of sites: https://teachyourselfcs.com/ https://teachyourselfcs.com/
- nikivi 9y agoThere is also this : https://learn-anything.xyz/computer-science https://learn-anything.xyz/computer-science If you're into mind maps.
- hackermailman 9y agoYet another curriculum, basic org-mode page that focuses on functional/parallel and verification https://functionalcs.github.io/curriculum/ https://functionalcs.github.io/curriculum/
- Blackthorn 9y agoThese are the sort of resources I wish I had available when I was in high school. What a tremendous bounty we now have. Has anyone put together a list like this for a subject like chemistry?
- little_data 9y agohttps://www.khanacademy.org/science/chemistry https://www.khanacademy.org/science/chemistry
- Blackthorn 9y agoKhan Academy is great, but not what I was asking.
- bpicolo 9y agoIt's a pretty good attempt at what you're asking (it's college level chemistry with fantastic instructors, for free, online) CS is pretty unique in the realm of things that typically require a 4 year degree to work in that are accomplishable without. The required capital is sitting on most desks in the country. Chloroform less so I imagine it would be almost entirely impossible to work in bioscience without a relevant degree.
- Blackthorn 9y agoI mean, I'm not really looking to work in the biosciences. I have a PhD in computer engineering and am happy with my job. I'm looking to take classes past the organic chemistry classes I took in college.
- sn9 9y agoThe Chemistry subreddit has a list of recommended books. You can just look up some undergraduate chemistry course listings and follow the prerequisites to construct an order in which to work through them.
- halfnibble 9y agoChemistry is definitely cheaper to study at a University if you want the lab experience, which I find very important. (Imagine learning how to code in C without a compiler...) Between chemicals, ventilation hoods, labware, and instruments, you'd probably spend a few million trying to teach yourself chemistry at home.
- little_data 9y agoThis is a pretty poor platform to point you to edx/coursera courses. Try this one...much better. https://github.com/ossu/computer-science https://github.com/ossu/computer-science
- Traumau 9y agoAs far as I can see all the courses are free. So there is no damage or profit in pointing people there, is it?
- rhizome 9y agoWhy does it have to be about "damage?" The poor design of a disorganized resource wastes time and hides value.
- pc86 9y agoImagine a world where not everyone likes or responds the same to design, where people have different opinions about what is good or "poor" design, and not every interaction needs to be optimized for "value."
- tux3 9y agoIn that world, I imagine people would be free to criticize designs they don't like and provide alternatives.
- ddingus 9y agoAs would those who make the critiziced design a be secure in their ethos, advancing them with advocacy. My favorite response is, "ok, thanks" and move on.
- rhizome 9y agoIs that what you think is going on with this site? What aspects of the design do you think are particularly effective? What is most clearly communicated?
- coygui 9y agoThen my favorite essay of programming is this ;) http://norvig.com/21-days.html http://norvig.com/21-days.html A list of courses is not enough, haha
- Traumau 9y agoTrue you are no programming god after these videos and courses, but neither are people with a cs bachelor degree. But then again they only had like 3-4 years ;).
- mekanicalsyncop 9y ago>A list of courses is not enough, haha Norvig's essay is an all time classic, but I'm not sure how it applies here. There's a difference between thinking a single book is going to teach one to be a professional developer and thinking a BS-equivalent set of online courses and the hundreds if not thousands of hours of work it would take to complete them might teach someone something about computer science. Many great developers are self-taught. Having resources like recordings of university lectures from some of the best schools in the country just makes the long, difficult journey a bit easier.
- rehemiau 9y agoThe page doesn't load for me
- compton_effect 9y agoTry waiting a minute. I have a decent Internet connection and page eventually loaded after a minute.
- Cut_N_Paste 9y agoI'm not waiting more than 5 seconds for something to load sorry...
- champagnepapi 9y agoLoads after a while, even with a decent connection...
- Thrasolt 9y agoHi guys. MindWeb is the project of a friend and me. I just wanted to apologize for the loading time. We just launched our beta and we were not prepared for this much traffic!
- carapace 9y agoYour site doesn't work with JS disabled.
- vanillapepsi 9y agoLike who gives a shit?
- znpy 9y agoAs a cs-savvy person, I'd really love to see similar pages but for other fields. Computer science is probably one of the most over-documented fields. Everyone seems to have compiled a list of resources at least once in their life, like a rite of passage. I'd love to see open source curricula for Economics/Business, Physics, Music, Literature and other stuff.
- srikz 9y agoAs someone mentioned below, maybe https://learn-anything.xyz https://learn-anything.xyz is close to what you are looking for.
- msla 9y agoI'd love to see one for philosophy. Yes, part of the point of studying philosophy is getting feedback from discussing ideas with others. But there's still a basic vocabulary and set of ideas everyone should learn simply so they realize their revolutionary ideas about reality and truth and beauty and so on have occurred to others, and have been discussed, probably for centuries if not millennia, and that the results of those discussions have been preserved. It would be contentious, but some of the lists of core resources for CS are contentious, too.
- alexashka 9y agoI'd say reading having a read of Bertrand Russell's 'A history of Western Philosophy' is a solid start. [0] You can branch out from there, based on who appeals to you personally. [0] https://www.amazon.com/History-Western-Philosophy-Bertrand-Russell/dp/0671201581 https://www.amazon.com/History-Western-Philosophy-Bertrand-R...
- jxcl 9y agoI've been working my way through the podcast "A history of philosophy without any gaps". I find the episodes are a perfect length for my commute, and the presenter seems to be pretty well informed: https://historyofphilosophy.net/ https://historyofphilosophy.net/
- matthewwiese 9y ago
- trucktires 9y agoSpeaking of CS, apparently now it's important to know something about high dimensional spaces and their volumes. I have linked a PDF below. What part of math does it belong to? I am not sure pure Linear Algebra and Real Analysis deal with such problems? Could it be Measure Theory or Convex Geometry? I am looking for literature or at least the names of subsets of math that deal with such problems starting from the very beginning. https://www.cs.cmu.edu/~venkatg/teaching/CStheory-infoage/chap1-high-dim-space.pdf https://www.cs.cmu.edu/~venkatg/teaching/CStheory-infoage/ch...
- asdojasdosadsa 9y agoWhat's your answer to the last exercise?
- Blackthorn 9y agoLooks like similar stuff from my calculus 3 class.
- sn9 9y agoYou can find a link to the whole book here: https://www.cs.cmu.edu/~venkatg/teaching/CStheory-infoage/ https://www.cs.cmu.edu/~venkatg/teaching/CStheory-infoage/ The appendix has the material the book depends on. The course description includes this: "The course is cross-listed as a joint undergraduate/graduate course. The course will be fast paced and theoretical, so mathematical maturity and comfort with material in 15-251 and basic algorithms is required. The suggested prerequisites are 15-251 [0] and 15-451 [1]. (In exceptional cases, if you haven't taken these courses at CMU but feel that you have the required mathematical background and would like to try this course, you may sign-up for the course after the obtaining the instructors' permission.) Students who have taken 15-359 and enjoyed it are particularly encouraged to consider taking this course. The overlap with 15-359 will be small, so doing both courses in parallel is also encouraged." [0] https://www.cs.cmu.edu/~./15251/course-info.html https://www.cs.cmu.edu/~./15251/course-info.html [1] https://www.cs.cmu.edu/~15451/ https://www.cs.cmu.edu/~15451/
- kbutler 9y agoThey seem to be missing a UI design/Human Factors/Usability course. (I had closed the page because of the UI, but opened it again to do some keyword searches. I was glad to close it again. My stomach is still somewhat nauseated.)
- Turing_Machine 9y agoSome other common undergrad topics that appear to be missing (although perhaps I'm just not seeing them): Operating systems Graphics Programming languages (the subject as a whole, as opposed to a specific language) Compilers Also, some of the descriptions are a bit misleading. "iPhone Development Environment Install" actually leads to an entire course for iOS development, but that's not really clear from the description on the page.
- opportune 9y agoThe problem with a website such as this one is that they just compile a list of content, each of which is quite large/involved, and throw it at you. Not only is this kind of overwhelming, but I wonder how many people actually use a page like this to construct a curriculum for themselves. I doubt it's very many at all. There's too much friction: you have to continue revisiting the page after you complete all of these multi-week courses. And each course will probably have its own suggested next steps, which might be different from those in the original resource, which you might have already forgotten about by now. I've had a different idea for a while. What I've always wanted to do, and would do if I had unlimited time, is create a kind of tech-tree of various computer science concepts, organized into subjects/tracks/courses, with each vertex in the tree being a clear and concise 4-7 minute youtube video (with accompanying downloadable code if applicable). Note this wouldn't necessarily need to be a real tree as things such as e.g. machine learning would need backgrounds in both linear algebra and statistics. Then you could learn from scratch by simply traversing down the tree. If you wanted to learn something, you could search it and determine where in the tree to start watching about it by where you feel like your knowledge ends. So if you're looking up np-completeness, but feel you don't understand the concepts of p and np, you can watch those videos first. It would take a long time, though.
- Dangeranger 9y agoThis is similar to what Khan Academy did back at the start of the application. There was a mathematics skill tree and you started at 1+1=2 and ended at the Stokes Theorem. It worked well but was a bit overwhelming. The other challenge was that many skills were interconnected and so the progression wasn’t strictly linear.
- jimcsharp 9y agoOh it's been a while since I checked it out. Sad to see that skill tree gone.
- austenallred 9y agoThe bigger problem in my mind (and I'm biased) is that these courses aren't designed to run together. They assume different knowledge and seemingly random levels of ability when you're taking them as one-offs. The hard part is mapping it all out and finding the holes. There's no continuity.
- hsikka 9y agoI'm actually building something that's like reddit meets learning resources. Kudos on your release, best of luck!