Siendo ingeniero eléctrico, ¿cómo puedo aprender los conceptos básicos y el nivel avanzado de programación de computadoras que podrían conseguirme un buen trabajo?

“El aprendizaje de cualquier cosa debe comenzar desde el principio”
Como no has mencionado tu alcance hasta el día … así que intentaré comenzar desde el principio.
Para ser un buen programador, debes ser bueno en matemáticas. No, no estoy hablando de lo profundo y lo oscuro, si es que eres un 70% programador … Ahora, hablemos del resto, 30%.
1) Necesitas aprender un lenguaje de programación C, Python … Prefiero C. Con esto, conocerás cómo funciona realmente la programación.

2) Ahora necesita practicar mucho, cuanto más practique, más ganará … Solo haz programación básica, puedes considerar este libro.
The C Programming Language (Ansi C Version) (Inglés) 2ª Edición –

Una vez hecho esto, sabes cómo programar … así que avanza hacia el avance

3) Aprende un lenguaje orientado a objetos como … C ++, Java

4) Resuelva las preguntas de estos sitios geeksforgeeks.org, careercup.com, desbordamiento de pila

5) Aprenda Algoritmos, esta es la parte más importante para resolver cualquier pregunta de programación. Puede seguir estos libros, CLRS (Introducción a los algoritmos, Para conferencias de video Introducción a los algoritmos | The MIT Press), Algoritmos y DS Made Easy

6) Bienvenido al mundo de Aprendizaje en el nivel avanzado de programación. Básicamente estoy hablando de programación en línea. La mejor manera de comenzar.

a) Primero resuelva alrededor de 200 preguntas del juez en línea de spoj Sphere (SPOJ) en el mismo orden … Una vez que haya terminado, sabrá muchas formas de resolver los problemas

b) Ahora puede pasar al codificador principal, a la competencia de programación, al concurso de programación, a la programación de computadoras en línea, a los problemas de HackerRank – al Proyecto Euler, etc.