Anyone know of a good place to get practice labs for the CCENT/CCNA to practice with routers/switches? I am getting to point of feeling overwhelmed by all the commands

On an off question, how on earth do you guys memorize these sometimes obscure commands? I know that some of you are Cisco nerd-geniuses and it blows my mind how well you know the commands.