First and foremost, realize that perfection is an illusion. As bad as you want to “perfect” a language, realize that it is going to take time. You may learn a phrase or two one day and then forget it the next. That’s okay. You should expect mistakes as this is part of the language learning process. Look towards mistakes as a form of feedback: you are only getting better with every mistake that you make.