My little sister recently started a programming class in her public school using Java. I gave her my old Mac laptop so that she could write up her homework assignments in Sublime Text and compile and run them with the terminal. She's been picking things up very quickly and when she has questions I try and both give her an answer but also show her how I reached the answer so that she becomes more independent.
I'm finding some things, like using a terminal for file system navigation, more difficult to explain than others. I grew up using an old windowless Linux system so to me using a terminal is kind of second nature. I realized in answering her questions though that I didn't even know what basic commands like "ls" stand for.
I'm hoping that by giving her my old laptop she's it will enable her to just try things and learn like I did when I was young, but I also want her to have the opportunity to learn these things more thoroughly and formally than I did if that's what she prefers. Googling answers gives mixed results for someone with her beginner background. Are there good books/websites you guys would recommend that she could read or use to learn how Unix systems work?