the japanese language education center once posted an average of 2000 study hours needed to pass the jlpt n2 language proficiency test. by this estimate, if studying two hours every day it would take about three years
use this list of the format (kanji, meaning, readings, words) as follows
anki is a spaced repetition flashcard software for mobile and desktop. only shows flashcards once at a time in increasing intervals, cant do much else to help with learning. my tips:
kana
kanji
data
jmdict dictionary, cc-by-sa-3.0. also jmdict-simplified, cc-by-sa-4.0
kanji alive language data, cc-by-4.0
kanji bakuhatsu source code source code
kanjidic2 kanji meanings, cc-by-sa-3.0
kanjivg kanji stroke order svg images
radkfile/kradfile radical to kanji mapping and the reverse