The fastest way to learn a foreign language is to be in a relationship with someone speaking that language.
It might seem funny at first but there is no other greater motivation than love. You feel motivated to learn in order to connect more with that person. You also get yourself a great practice buddy as he/she also will feel great teaching you the language. Plus it's sweet and believe it or not a great bond between two lovers.