OK, that is about what I was expecting. I will spend more time on subnetting, though I am OK at it right now (my big problem is making little math errors). Actually, the binary math is something that my CS profs moaned about in a number of classes and I am OK at. Also, the subnetting seems more like a more useful thing to know than which trunking protocols fully encapsulate the data and which just add a header (one of the practice questions asks something like this).
Otherwise, I will go through your list and see how I am doing on each thing.
As for the shell thing, I don't thing that it my terminal setup (same one that I use on my O200). Mostly, the IOS CLI seems like something that I would expect out of the 70s or 80s. It has a very basic help system and very simple interface. For example, you can not edit an access control list - you can append it or delete it. My book recommends that you type it all up in a text editor and then paste it in. Come on, would it really be that hard to include something like vi or emacs (or even pico) to edit such things?
Back then it was really important to keep the load on the processors down, and a spiffy shell could take up a good bit of power, this made since. Now we have faster computers and can use better shells (or in many cases waste them on iCandy).
Yes, I know that there are windows programs that provide an easier interface to set stuff up. You can save the config file elsewhere and edit that (though the CCNA book has not said much about actually doing this). The CCNA stuff wants you to use the IOS CLI. Also, the windows programs won't work on linux, mac, or my O200

. Well, OK, I would not drag an O200 around to talk to a switch, but you get the idea.
Anyway, I will let you know if I have any specific questions. Thanks!