I agree with Stefani that you're on the right track. I also concur that there's nothing like immersion to learn a language. I took French in school for years, also obtaining a minor in it, but it wasn't until I served in the Peace Corps in Cameroon that I was able to develop my skills fully. Obviously there are immersion options that don't require a two-year commitment, such as joining various Francophone groups (which I'm sure Portland has). Another option is to befriend a French speaker and commit to meeting up or calling regularly to practice your French. Regarding technology, I've been using the Duolingo app to learn Spanish, and I'm happy with it. It would be a decent backup to practice French, but once again the more you can get yourself into immersion situations the more you'll improve. Feel free to get back with any questions. Best of luck!