Something that helps learn proper typing, is a split keyboard, because it makes it very hard to use the wrong hand to type B or Y for example. Regarding proper shift usage, you need to practice: type some text, capitalizing the fist letter of every word, and concentrate / force yourself to use the opposite shift EVERY TIME. I managed to break the bad habits with lots of practice; the Kinesis keyboard and learning a totally new layout (dvorak) the right way helped me a lot. You can do it without changing keyboard or layout, but it takes discipline. It's totally worth it however!