JavaRush: можно ли стать джуниором?
Научиться программировать - это не в игру сыграть или книжку прочитать. 
Учиться программировать - значит писать код. А потом запускать и видеть что он не работает. А потом разбираться почему он не работает. Сидеть до 4 утра и править его.
Если ты не готов, то лучше не берись
Занимался на JavaRush, когда там еще было 15 уровней и он был бесплатный. Штука интересная и полезная, но совсем не эффективная, если ограничиваться только ей.
Там сейчас уже хорошее комьюнити и есть с кем советоваться, так что выгод много. Но надо в плюс реализации своих идей + книжки.