Si solo tienes dos horas para aprender a programar, ¿lo aprenderás alguna vez?

Depende de lo que entiendas por “programación”:

A un nivel muy superficial, es decir, básicamente entendiendo la definición del diccionario de “programación”: la definición de programación, cualquiera podría llegar allí en menos de una hora. Es posible que pueda “programar” algunas cosas extremadamente menores, como una aplicación de hello world o una muy simple “pregunte al usuario por dos números y muestre la suma” tipo de programa en menos de una o dos horas.

Más allá de eso (es decir, para poder “programar” una pieza de software útil) necesitaría más tiempo. Lo complicado que debe ser su programa define los conceptos que necesitaría para implementarlo, y el aprendizaje de los conceptos más utilizados probablemente demore al menos un mes (en el menor de los casos). Si hay conceptos complicados o esotéricos que necesitarías, entonces extenderán el tiempo que necesitarás para aprender a programar las cosas que te gustaría crear.

Incluso después de que hayas “aprendido” a programar al nivel que necesitas / deseas, seguirías aprendiendo cosas nuevas, aunque solo sea para descubrir otras formas diferentes de hacer las mismas cosas. A veces, estas otras formas son beneficiosas, como cuando hace que un programa sea más simple, más rápido, use menos recursos, etc. Por lo tanto, aprender a programar es un ejercicio que nunca termina, personalmente he pasado más de 25 años en él y todavía sigo aprendiendo cosas nuevas cada cierto y luego, también conozco a muchos con más experiencia que también afirman que todavía no saben todo. Así es: cuanto más aprendes, más ves lo que no sabes (todavía).

En dos horas podrás entender algunos conceptos muy básicos. Si quieres permanecer en una etapa muy, muy básica, entonces sí, puedes.
El verdadero problema es que probablemente no podrás darle un uso práctico.