Why do I think you may already know the answer to this question? If you are talking about learning a foreign language, you probably know that immersion is the best possible way to learn. In other words, going to the country where the language is spoken and then to speak, listen to, read and write in that language for a period of time until you are fluent and have reached your goals is the best. Second best would be to simulate immersion even though you are in your home country. All the ways to learn described by teachers on this website should be used so that at least for a period of time, you are bringing that language into your life and practicing it on a daily basis.
Did Mohammed Ali become a great boxer by practicing only twice a week?
Think of any professional, from football player to opera singer and you will find a person who has dedicated nearly every day of his/her life to their work or art.
Perhaps your homework assignments are boring or do not appeal to your style of learning? There are many ways to learn a language. Choose the best ways for yourself or find a good teacher to help you.