5 ms·
Based on the description you give, you probably want a Data Structures/Algorithms intro. The canonical Algorithms textbook is Introduction to Algorithms by Cor
by throwawaygh 5y ago
Based on the description you give, you probably want a Data Structures/Algorithms intro.
The canonical Algorithms textbook is Introduction to Algorithms by Cormen et al. The MIT OpenCourseware course on Algorithms -- which includes videos and assignments -- follows along with that book: https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/index.htm https://ocw.mit.edu/courses/electrical-engineering-and-compu...
Note: In your case, I'll recommend against SICP as a first resource, which is mentioned in some other comments. It's more of an introduction to functional programming. From your description, I'm not sure you need an intro to programming. And functional programming in particular is not really on the critical path of knowledge you'll need to muck about in VR land. It's not irrelevant, but it's not the critical path. An algorithms course probably is indispensable for that endeavor, though.
By all means, read SICP if you'd like. It's a great resource. But if you're trying to get from "I can program" to "hardcore hacking on VR stuff", step 1 is probably a decent algorithms course taught in the imperative style.
- jhanschoo 5y agoNote that a 4th edition of this book (frequently referred to as CLRS) is coming out sometime early next year.
- Tempest1981 5y agoSo this one? By Cormen, Leiserson, Rivest, and Stein (CLRS) https://mitpress.mit.edu/contributors/charles-e-leiserson https://mitpress.mit.edu/contributors/charles-e-leiserson
- jhanschoo 5y agoyep, that's the one!
- dS0rrow 5y agoslightly unrelated : the javascript edition of SICP is also coming in April 2022. https://mitpress.mit.edu/books/structure-and-interpretation-computer-programs-1 https://mitpress.mit.edu/books/structure-and-interpretation-...
- molsongolden 5y agoGrokking Algorithms is also a good quick read in this space. It's a high level "here are some things you should know about and how they might be used" which exposes the reader to important algorithms and patterns without going too deep.
- nostrebored 5y agoCLRS truly is the canonical way to learn algorithms at most top CS institutions. I can't upvote this enough.
- Turing_Machine 5y agoCLRS is great, no doubt about it, but I think Sedgewick is probably friendlier to someone studying on his or her own. Note that there are several versions of Sedgewick, which use different languages (I think there are at least C, C++, and Java versions). I'd go with Sedgewick, then get CLRS and Knuth for use as reference material.
- throwawaygh 5y agoAgreed. Are you aware of any recorded lectures / assignment sets for a course based on Sedgewick? I tend to suggest CLRS because the OCW lectures are so high-quality and most learners want at least the option of watching lectures.
- Turing_Machine 5y agoWell, there's apparently one by Sedgewick himself. :-) https://www.youtube.com/watch?v=1QZDe28peZk&list=PLwwk4BHih4fi3EQmo40r8oDoK3KLjvHmu https://www.youtube.com/watch?v=1QZDe28peZk&list=PLwwk4BHih4... I can't vouch for it, as I haven't watched them.
- throwawaygh 5y agoNice! Those video titles are a hot mess :( I'll have to go through them at some point over the break and figure out if they're high enough quality to recommend over the OCW videos.
- tchalla 5y agoThey are also available on Coursera.
- warner25 5y agoYes, I'm not sure that CLRS "Introduction to Algorithms" is approachable for everyone without prior exposure to formal CS concepts, notation, etc. My undergrad CS curriculum used "Algorithms in Java" by Sedgewick during our freshman year while we learned to write our first programs. We didn't use CLRS until a more in-depth algorithms class during our junior year. I read much more of CLRS in a graduate-level algorithms class.
- kyleblarson 5y agoI was lucky enough to have Cormen teach my algorithms class in school as well as a few other courses. He is a phenomenal teacher.
- commandlinefan 5y agoSo my problem with CLRS is that a lot of the content is in the exercises. There are places in the text where it says, "refer back to solution to problem 34", etc. The problem is, there are no answers to exercises to be found - and the exercises are so open-ended there's no way to check to see if you actually got the right answer or not. IMHO, CLRS (or any educational text that doesn't make exercise answers available) is one of the worst options for self-study.
- 2c2c2c 5y agoi recall finding some published solutions manual to the book 7-8 years ago when in college