Научится программировать - это ни ЯЛ, ни ТА. Учиться надо где-нибудь на stepik.org, там с азов. ЯЛ ближе по смыслу к "научиться", но нулевым туда идти не стоит. Сначала основы все равно надо изучить. Но ЯЛ - с 8 класса, в 9 уже, скорее всего, не возьмут.Спортивное программирование = олимпиадное программирование. Решение задач повышенной сложности на скорость.