Hi,
For grammar and vocabulary, there are plenty of textbooks available. Personally I learned from the two Genki books, I can recommend those - they come with plenty of exercises and audio material.
For kanji, you have two options: you can learn them in order of usefulness or in order of composition. The first method is most commonly used by textbooks (including Genki): the most common kanji are taught first, the more specialized ones later on. This ensures that you quickly learn the most essential characters, but overall it is slower and harder.
The second method is typically used by websites, such as
kanjidamage.com. Here, kanji are ordered by their appearance: simple characters are shown before complex ones, and if kanji A is visually part of kanji B, they make sure you learn A first (so that B is easier). This means you'll initially spend more time learning kanji that are less useful, but the overall time to learn the base list of ~2000 characters is much shorter since it's simply more efficient.
For beginner's reading material (outside of textbooks), I refer to this
post on the Tofugu blog.
Good luck with your studies!