I've been wanting to learn Mandarin Chinese for years now and just recently I wrote a small website to help me practise.1 All of the exercises are gap sentences that require you to type the correct answer before you can move on. I chose this kind of exercise because of the convincing evidence for the spacing effect and the testing effect.
Knocking through a bunch of exercises every day feels efficient but it's not exactly fun and I put in less time than I should. I've found two things that help with this: setting small and achievable goals, and reading short stories once I'm proficient with the vocabulary. And if there are two ways to make practicing more fun, there gotta be a lot more that I haven't thought about. So, how do I make myself work harder? Are there are any of the so called Dark Arts that are more than hearsay and could work in my favor? How do you people out there learn foreign languages and how do you keep yourself from giving up or slowing down? Do you use the pomodoro technique?
Cheers, David.
Edit: more on -> move on.
Duolingo (https://duolingo.com/) makes language learning much more fun by using gamification. Silly, but it works - why would a sound of fanfares and a golden cup picture on a screen would make a learning more enjoyable? But it does.
Duolingo now has more languages than when the OP was written, among them Mandarin Chinese.