Learning through input — Satorireader.com
A great website that helps you learn Japanese through short stories with hyperlinked vocabulary, grammar explanations and spaced interval repetition features built in – plus it’s (basically) free! I would also recommend the below video as it shows you the science behind the website.