Тебе наверное для начала нужно все-таки определиться с областью web или обычное. Исходя из этого уже выбирать язык для изучения. Потом есть гугл, который поможет найти учебник. Но не стоит сразу лезть в ООП если ты можешь написать только регистрацию и вход. Нужно хорошо научиться процедурно программировать для начала. Какие языки? Сейчас тебе по-насоветуют того, на чем сами разрабатывают.