Norman is the best way to touch type
Norman is a fully optimized alternative keyboard layout to QWERTY for touch typing in English. It maintains keyboard shortcuts for the letters QWASZXCV and keeps 22/26 letters in the normal use pattern of their QWERTY finger, if not the original QWERTY location.

Get started with Norman. It’s completely free! Source files and alternate platforms like Linux are available