the professor is a fascinating guy: http://erikdemaine.org/ https://en.wikipedia.org/wiki/Erik_Demaine EDIT: so is the coauthor! http://joebergeron.io/posts/post_four.html
He's obviously incredibly smart to have achieved what he did at such a young age, but he's actually a joy to listen to as well.
Advanced Data Structures (2017)
11–20 of 89 posts
Re: Advanced Data Structures (2017)
#12the professor is a fascinating guy: http://erikdemaine.org/ https://en.wikipedia.org/wiki/Erik_Demaine EDIT: so is the coauthor! http://joebergeron.io/posts/post_four.html
Re: Advanced Data Structures (2017)
#13link to pdfs 404
Re: Advanced Data Structures (2017)
#14Since this is meant to be a graduate level research course, I wonder if any cutting edge topics have been added since? Were there any major advances or new ideas in fundamental data structures in the past few years?
Re: Advanced Data Structures (2017)
#15Re: Advanced Data Structures (2017)
#16As a busy self-learner, when is it time to learn data structures in depth? I feel like there are always 10 other technologies I need to know more urgently (eg, more bash, Linux, testing frameworks, deep learning, c++ libraries, linear algebra, common security mistakes/attacks, OpenGL, etc)
Re: Advanced Data Structures (2017)
#17Hey! I’m a coauthor with this guy :^). Incredibly fascinating (and extremely smart) dude. His interest in origami is what drew me to MIT in the first place, since I was interested in it as well from a young age. A few years ago I took his class on the computability/complexity theory of folding, and we ended up solving an open problem in the field and published a paper out of it [0]. If you had told highschool me some…
Re: Advanced Data Structures (2017)
#18As a busy self-learner, when is it time to learn data structures in depth? I feel like there are always 10 other technologies I need to know more urgently (eg, more bash, Linux, testing frameworks, deep learning, c++ libraries, linear algebra, common security mistakes/attacks, OpenGL, etc)
Given the bulk of the things you've listed here, which seem to serve very practical purposes, maybe never. I wouldn't call data structures a "technology" so much as I would label them as a theoretical underpinning to much of computer science. If your goal is to learn practical technologies (which is a good goal!) you don't really _need_ to learn data structures deeply -- they're just not a skill you need in day-to-da…
In my experience knowing how to implement such things isn't very useful in daily practical programming. Knowing that they exist, what problems they solve, the pros and cons that is incredibly useful day to day. Especially if you can recognize when you've accidentally strayed into implementing one of them under the guise of solving a business problem. You can then apply known patterns or have the foresight to say "Yo this is a solved problem, let's find a library"
Re: Advanced Data Structures (2017)
#19Re: Advanced Data Structures (2017)
#20As a busy self-learner, when is it time to learn data structures in depth? I feel like there are always 10 other technologies I need to know more urgently (eg, more bash, Linux, testing frameworks, deep learning, c++ libraries, linear algebra, common security mistakes/attacks, OpenGL, etc)
Even that is probably overkill for a lot of people, practically speaking.
On the other hand, if you're learning for fun, you should study the thing you're most excited about because you will do the most interesting things with knowledge and skills that you're passionate about.
Ultimately, in my personal experience, the latter course has also led to career advancement.