Theo mình thì học cái gì nó cũng như nhau, quan trọng là bạn đam mê ra sao thôi. Học lập trình nếu có đam mê thì theo mình thực sự không khó, như mình thì mình đam mê về các ứng dụng desktop, nên mình chọn C# làm ngôn ngữ khởi đầu. Cứ học rồi làm 1 tool nhỏ hay gì đấy. Lúc mà làm được nó sướng lắm.
Học lập trình thì bạn nên có 1 ít kiến thức toán học là được, trừ phi bạn muốn lấn sang mảng Data.
Học thì phải học từ cái cơ bản như thuật toán, biến, hàm ,bla bla. Chọn 1 cái ngôn ngữ khởi đầu, mình thì đề xuất python (data) hoặc C (nếu thiên về app). Nói chung bạn cứ nắm chắc cái căn bản, ngôn ngữ nào nó cũng từ cái căn bản thôi.
Còn về học ở đâu thì giờ nhiều trung tâm quá, mình cũng không biết. Ngày xưa thì mình học theo khóa học C# của HowKtem, anh admin đó giảng khá là kỹ với dễ hiểu.
Chúc bạn thành công với đam mê của mình.