Hola a to2

tengo una gran curiosidad por empezar en la programación de celulares, me parece un campo muy interesante y de reputación, yo en la actualidad me dedico a reparar celulares pero solo hardware, es también interesante pero se q a llegado el momento de especializarme en programación, el trabajo en el taller de soporte técnico con relación a la programación tiene q ver con desbloqueos, liberaciones, flasheos ( que es algo así como formatear una memoria) para esto se que cesecito comprar las cajas o boxes como bb5, smart clip entre otras y con los manuales se aprende, el problema mió es que conozco muchos unlokers (por así decirles) que no tienen la menor idea de las configuraciones que le hacen a los celulares, solo le dan clic a las opciones que corresponden y luego no saben lo que significa exactamente lo que hicieron; yo necesito saber mas específicamente de que se trata todo esto y por lo tanto busco información para capacitarme, cursos, tutórales entre otros, si alguien me puede ayudar a como y por donde puedo empezar estaré muy agradecido.
“El verdadero modo de no saber nada es aprenderlo todo a la vez”