Mira una recomendación que te doy es que la programación no todo es arremangarse y escribir codigo. Una persona que lleve muy bien las matematicas puede hacer un programa mucho mas optimizado y sencilla que alguien que sepa programar mucho pero no lleve bien las matematicas.
No te desesperes ya que la programación es practica y no todo el mundo lo hace al mismo ritmo. Te pondré un ejemplo muy bueno:
Imagina que te piden hacer un programa que sume los primeros N numeros, por ejemplo:
N= 3 seria 1+2+3 = 6.
Una persona que sabe programar bien, pero no tiene ni puñetera idea de matematicas hará lo siguiente con el típico bucle FOR gastando en cualquier lenguaje varias líneas de codigo:
dim x as integer
.......
For x = 0 to N
x = x +1
next x
.....
El que sepa matematicas pero no sepa programar tanto, con una simple línea lo calcula sin hacer estructuras repetitivas, fijate en esta formula:
x = (n*(n+1) / 2
El resultado directo en una sola línea y sin saber demasiada programación . Ánimos!