¿Necesito saber programar antes de empezar?
No. El punto de partida habitual es cero: variables, condiciones, bucles y funciones se explican desde el principio. Si ya tocaste algo de código, conviene revisar el temario para no repetir contenidos que ya manejás. Lo que sí se pide es constancia para escribir y corregir ejercicios, porque la práctica sostenida pesa más que la velocidad inicial.