почитай
алгоритмы и структуры данных.
вообще
к этому нужно иметь жилку.
я писал шахматы не стандартные
три месяца.
почти не спал. получилось.
потом устроился в одну контору программистом.
писать программы для бухгалтерии.
написал на дельфи.
но мне стало так скучно... тихо исчез..
Смотря, что именно ты подразумеваешь под "программистом":
Если выпускаемого ВУЗом программиста-инженера (в терминах госреестра профессий: "программист", то он должен знать программирование: алгоритмы, дискретная математика, вычислительная математика.
Если выпускаемого ПТУ и "курсами программирования" программиста-рабочего (в терминах госреестра профессий: "техник-программист", в просторечии: "кодер", то он должен уметь воспроизводить заученный типовой код на каком-то модном языке программирования, кое-как решающий примитивные типовые задачи. Без какого-либо понимания качества этого кода.