Hace algunos años era indispensable ser profesional en algunas carreras como Ingenierias para desempeñarse como programador, no quiere decir que ahora no lo sea, simplemente el aprendizaje ahora está al alcance de más personas y esto a su vez a permitido que temas de estas carreras se subdividan lo que facilita el conocimiento y acceso a aprenderlas, como aprender lenguajes de programación, diseño de páginas web, etc.