This is what I use to learn Japanese:
Anki - I made a study deck with all the vocabulary on this list
http://www.jlptstudy.com/N2/N2_vocab-list.html. A lot of these words are more difficult to remember, but when I fail to remember a word, I just write it down.
http://www.imabi.net/ - This is probably the best website I've used to learn Japanese so far. I also write down everything on this site in a notebook because that helps me remember everything. Also, if one of the example sentences has a word that's on my study deck, I will add it as an example sentence. (especially if it has grammar that I find hard to remember)
Other than those two things I use to formally study, I play tons of Japanese games. I wouldn't say I'm good enough to understand everything that's being said even in the kids' games, but I still have fun with it. If you are a beginner, I'd suggest playing games like Animal Crossing, Ameba Pigg (which is a free online game on ameblo that's kinda like Line Play I guess) and Harvest Moon, especially Harvest Moon. I'm playing Friends of Mineral Town and I understand majority of what's being said in it. I would also definitely recommend playing games with voice acting in it, even if you have no idea what they're saying.
There's also language exchange, but I wouldn't recommend it until maybe you get to more Intermediate stuff or if the person speaks really good English(so they can explain what you did wrong when you make a mistake). I remember getting way too excited when I started learning and I'm sure I've offended many people with my awful Japanese.
The last thing I recommend, as weeby as it sounds, is try speak Japanese to yourself. If you read a Japanese sentence, try reading it aloud or at least whisper it if you're too embarrassed. Try also making up your own sentences from the top of your head. Actually speaking the language is just as important as reading/writing. I used to be super embarrassed about that, and I still kinda am, and I can't really speak the language at all, but I can read and write in the language(I'm really not that good at that either, but I'm saying that I can read/write much, much better than I can actually speak).