I've tried to use the default Android keyboard. It's "okay," however I need something that will help catch my written mistakes. While not perfect, I've found that SwiftKey is pretty close. If you allow it to learn from your phone's history, it's surprisingly accurate in its suggestions and auto-corrections. Install, choose the keyboard skin you want and you're all set. The only downside is that I lack this on my desktop PC.