1 Начинать изучение языка нужно с алгоритмов. На этом этапе вам станет ясно - подходит ли вам программирование вообще. Практиковать нужно на простом алгоритмическом языке.
2 Зависит от того уровня компетенции - которого хотите достигнуть. Зависимость прямо пропорциональная.
3 PHP, Python или NodeJS
p.s. Больше 2-х лет углубленно изучаю JS, но до сих пор встречаю конструкции, которые могут поставить меня в тупик. Т.е. без документации под рукой - я не в состоянии точно сказать как это отработает...