Some helpful Ideas
Go to this site and see if you can follow it:
www.clickertraining.com
You can get a Clicker from that site and a basic book. You can use the clicker to shape behavior. I would also get a small book called "Really Reliable Recall." You can order these things on line.
As to the house training here is what you can try:
(this is going to take some scheduling on your part, so you may have to get up earlier in the morning!
)
In the morning, when you first get up, take him out and when he goes make like it is the biggest deal in the world and praise him (I bet you already are doing this).
Bring him in and do whatever your normal routine is but make sure you have enough time (like 15 minutes) to take him out again just b4 you leave for school so he can pee again. Most will pee again if they are out 15 minutes.. and praise again.
At noon, when you get home, get him out right away again.. before you do anything else.. and be sure he pees and, if he normally poos then, that too. then continue with your routine, but compress it so you can again take him out for 15 minutes to pee again b4 going back to school.
Night is the same routine.. dog out before you do a thing.. as soon as you come in the door.. and continue with your routine.
BTW you probably need to celean that crate with an Enzyme cleaner so he doesn't smell the pee and think it is OK to go there. You can get a product called Nature's Miracle on line at Pet Smart, Omaha Vaccine, Foster and Smith etc.
Since your dog needs to learn to walk on a leash, take him for a walk in addition to playing with him. Puppies and playing is a GREAT way to teach a dog things since you can incorporate training in with the playing and the walk. You need to teach him to walk politely on a leash (not pulling). If he pulls, the INSTANT he comes to the end of the leash, turn and go the other direction so now he is behind you.. if he runs ahead and goes to the end of the leash, turn again. You won't get far at first but eventually he will learn that if he pulls, you are going to turn around or the direction is going to change, so pulling is not going to work.
You can train your dog, but you have to be consistant and to always expect the same response and always give the same command for the same thing. Certainly you can read the stuff about clicker training and start there.
Fetch is compllicated for some dogs.. I have a German Shepherd and they are very smart dogs, but teaching a complete fetch was hard with her.. took me about 5 months. Hold off on the fetch and work on stuff like "come here" and "Lie Down" and "stay" for now.
As to this dog being like your last one, remember, he is very young and a puppy so he won't be the same. He is a different dog and each one is different from the last.. just like you are different from your parents and your sisters and brothers (if you have any) or your friends.
You are smart to be asking questions.. and there are no "stupid" dogs. We just need to learn how to speak "dog" and communicate with them. My dog often makes ME feel stupid! LOL
Keep asking questions too because there are no stupid questions other than the ones you don't ask!