Rocket Languages is a very interactive way to learn this language. There is a ton of verbal repetition that you may go over. While trying to cram as much in three months as possible, I think the structure also helps when trying to communicate peer to peer which is where many learning softwares fall short.