Personally, I think a cat is more appropriate at this stage of life for you.

With a dog, you HAVE to be home at a certain time to walk it. What if you need to talk with someone after a class? The smaller breed like you listed, they need to "go" every 4 hours!

Just my thoughts. Sorry, I know it isn't what you want to hear. Cats are great company, too!