Reverse-autistic permanoob brainlet fag here. Python sucks as a first language. It wasn't my first and I'm glad it wasn't, though I tried many times early on (mid 90s) to learn programming and got turned off because of poor python docs.
I recently came back to it, because lots of the best data tools are in python, and I want to extend some of them to encompass new use-cases.
I find its idioms too restrictive, obtuse even. Try import sys import op def wrapper(inputs=argsv[0],arr=argsv[1]) <remove whitespace code> r"\n"r"\t"
''.join(list(filter(wrapper, arr) just to remove white space. Furthermore the 'declarative and modular' meme is "declarative" for opaque codebase: impossible to navigate without using a heavy IDE or a million vim plugins. I like barebones vim and even cat | less or cat | head / tail in a single terminal on ancient hardware.
For first reading I'd stick with eloquent JavaScript, go through from start and finish wit arrays and linked-list data structures. Then jump over to SICP (with original lectures) and complement that with a basic knowledge of C structures. Then you'll be good on the programming side.
If you want to learn how to use Linux. I'd go for arch. They have thorough and easily searchable documentation that will help you build your system. They don't spoonfeed you but they give you everything you need to create the perfect system for your needs and hardware. Give yourself 2 weeks for this. It's like building your rpg character. Take your time and contemplate well your use case and personal sensibilitirs. I for instance dont care about aesthetics or feature-rich cutting edge bullshit. I type around 150 wpm if there is no bloody track pad, and think with images and notions, so I require something that runs without the slightest hiccup, at the same speed as my commands, no matter the load (of commands per second). I don't use sublime or slack or file manager or any gui interfaces outside Wireshark and the browser. Works great.
Learn how to do basic navigation in vim, hjkl is movement $ and 0 beginning of line end of line. W E w e is word over word navigation. V is visual mode. I a o O are insert modes. c DD are basic deletes. Y P is your copy paste. U Ctrl+r your history control. ESC + : + wq is exiting vim with a save. The same with q or q! Is without saving. Learn how to use buffers and windows and escape to shell. These kinds of things will make you very productive. Over time you'll start to merge with these command and control mechanisms, becoming a true cyborg with an exobrain. It's totally worth it. And the cognitive enhancement gives you a rush of power and fulfilment that is better than most drugs.
Basics of a setting up and running a system, the fundamentals of programming, and well-fused cerebro-enhancement will give you a solid foundation to start poking around with networks and such. Through play and practical use you'll develop new skills (like learning to use a search engine properly, how to catalog your knowledge and discoveries, and, the hardest and most prized accomplishment: understanding the man pages.