Well theoretically I take classes, but really, I don't really keep to them(especially since I've gone way ahead of what we do in class), and pretty much 95% of what I know is from outside class.
Minna no Nihongo+Basic Kanji book+core 6k was my foundation. Tae Kim helped me understand certain things that textbooks could not. Lang8 is a great resource that I do not use enough. I basically did core 6k with iKnow (Took me forever for core 2k but I didn't keep to it, but I started studying seriously around core 3000k step 1 last September and I finished core 6k in June). I now switched to Anki, where I do a bit of everything (vocab decks, the corePlus deck, various sentence decks, +some decks with smaller priority like 人名用漢字、四字熟語、etc). I like using Kanjibox to practice things too

. I've also use various websites over the year to help me with my grammar (visualizing Japanese grammar is an excellent site!), plus various resources from around here (buonaparte's links are awesome), and I also use Japanesepod101. Recently I've also started using renshuu for both vocab, kanji &grammar. I never actually finished RTK, but even using it for half its content greatly helped me with kanji.
Basically, you can tell from my resources that I put way too much emphasis on vocab and not enough on other important aspects

. However, it works for me. It helps that I'm not at my first language so I am more familiar to most grammar points. So for example, say you're learning the causative. First you'd have to learn that the causative is, then you learn how it works, then you become familiar with it enough to really understand how it works to the point where it becomes natural to use it, then you memorize the conjugations. I can skip the first part and just memorize the conjugations (which are easy, really).
Well, that was a long one. tl;dr version is textbooks+core was enough to build my foundation, with a bit of help from here and there. Don't worry about it much

. If for some reason your methods are not fruitful then just try something else.Time spent worrying about not learning enough is time spent not learning.
BTW: In Class we did minna no nihongo (MNN1 in year 1, MNN2 in year 2, I think we're going with the intermediate version this year but I don't know yet), Basic Kanji book (book 1 in year 1, book 2 in year 2, intermediate kanji book in year 3), with textbook practice in the seminar. We also had Tanoshiku Yomou in the seminar this year, and our teacher made us watch エリンが挑戦. Erin ga Chousen is a really neat resource

.