Imo DS/Algs to an extent are a good prerequisite.
Once you know them in one language that knowledge is portable enough to get you up-to-speed in $lang.
Then, and no earlier will I start worrying about doing real things in my programs and the "idiosyncracies"