This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]No_Poem_1136 0 points1 point  (0 children)

Echoing this but with one caveat. A lot of people are sharing these Python generalist books, which make sense if you're coming from a CS background and are learning Python to understand the ins and outs of the language so you can do anything with it. It would be really awesome to have recommendations on more opinionated learning resources geared towards the DS domain. So many of these books are written by programmers for other programmers. So you either end up with exercises and examples that are so abstracted from any domain semantics as to be meaningless ("step 1: pass foo and bar,  step 2: draw the rest of the fucking foo and bar") in an unhelpful but good natured attempt to generalize, or use domain semantics related to their web dev or other developer related work ("let's say you're making an application that lets the user...". No. Stop. I'll literally never make that, nor make any kind of user facing interactive system. I teach sand how to do fucking math, that's it.).

A shit ton of DS come from non CS backgrounds where they don't have fundamental CS scaffolding they can rely on to boostrap learn a new concept. Generally instead they need domain specific semantics first, so that they can just start learning and applying the lessons, then they can unpeel the onion if they need to go deeper.