My Anet A8 lacked the aluminum bracket to which the extruder is mounted. Luckily I got refunded in total, got a friend to print me an E3dv6 carriage and went with bowden setup. I haven't had but problems with that printer, I spent more time fixing it rather than using it in the past two/three years. There is always something not working, something about to break, something to be repaired. The board and the heated bed are an heat hazard, I've personally seen a friend's a8 coming with an extruder which would clog every couple minutes. The frame is not stiff and vibrates a lot, the stock carriage is barely held up by the two z axis motors, weighs a ton and often unalligns itself during the print. Different extruders would randomly clog even with esteps and flow calibrated and no heat creep.
I got mine for 100€ and got refunded in total because a crucial piece was missing, but for 200€ you're better off waiting for a nice offer on a ender 3. I wouldn't recommended thatprinter to my worst enemy.
Also nice that my first lemmy comment is me crapping on my anet a8.
I've used "Data Structure and Algorithms in Java" by Goodrich, Tamassia & Goldwasser. I used the Java one but they wrote other books covering a lot of other programming languages. Really good book, the arguments are well explained and made easy to read and understand. It starts with a little bit of theory about the language, recursion, analysis methods. Covers the arguments very well, by presenting the Abstract Data Type, pseudo code for all of them and even a Java implementations like 95% of the arguments. Helped me a lot in uni, the book alone did a much better job than my DSA course lecturer and I still got a really good mark.