С чего начать изучение программированию? Да и вообще, что должен знать настоящий программист?
Начните с умения гуглить по Тостеру, это реально полезный навык.
Вы же не думаете, что вы такой уникальный с таким вопросом?
Я бы посоветовал взять один из популярных ЯП python, c# да хоть руби. Популярный что-бы было у кого спросить на stackoverflow или на тостер и просто пробовать писать программы типо 'угадай число' или ты вводишь имя а программа приветствует тебя, потом из этих маленьких кусочков будут получаться более сложные вещи. Всяких туториалов в ютубе много. И на счёт алгоритмов и структур - ведь вначале за это не нужно заморачиваться, нужно просто радоваться от рабочих программ, которые будут все сложнее и сложнее, а потом наступит момент, когда вы поймёте, что нужно и алгоритмы подтянуть, но к этому уже будет осознанный подход.