Cracking the Coding Interview (libro de 2011) es un muy buen libro. Está escrito con sinceridad y la sexta edición también tiene pistas.
La mejor manera de mejorar, es no perder la paciencia y seguir con el problema. Sin importar lo que dure. Escriba el código para usted mismo, copie y pegue el código del modelo de Github y elimine todo el problema, etc. Está obligado a mejorar. Puede ser más lento al principio, pero si no pierde la paciencia, mejorará .
Mientras estés con un problema, siéntete libre de buscar el problema en Google. Muchos problemas tienen excelentes explicaciones en línea.
Cuando se encuentre con un problema, poco a poco se dará cuenta de las brechas en su comprensión, por ejemplo, si no es capaz de comprender los recorridos de árboles, primero aprenda eso. Hay un montón de recursos para esos conceptos básicos.
- Tengo 20 años y no tengo ningún interés en la política, las relaciones internacionales, la filosofía o cualquier tema que lo haga inteligente e intelectual. Siento que seré considerado tonto y quedarme atrás en la vida debido a esto. ¿Es demasiado tarde para que pueda desarrollar el tipo de mente que entiende estas cosas?
- ¿Hasta dónde puedo llegar si trabajo duro en mi presente y cuál es mi mejor apuesta posible?
- Me puse metas diarias, pero no tengo la motivación para lograrlas. ¿Qué puedo hacer para evitar aflojarme?
- Soy autodestructiva. No estoy seguro de cómo cambiar las cosas. Estoy tan solo. ¿Necesito ayuda? ¿Qué tengo que hacer?
- ¿Cómo debo actuar en la edad de 20 años para garantizar un futuro feliz?
Si necesita ayuda, comience con un colega o un amigo o un compañero de clase (si es un estudiante) o una reunión (www.meetup.com). Formen un grupo y discutan los problemas juntos. Se sorprenderá de lo rápido que pueden moverse las cosas cuando fluyen las discusiones.
También puede buscar un curso, donde tenga acceso a excelentes profesores y entrevistadores. Ej. Ejecutamos uno: Codificación Entrevista Bootcamp, aunque tenemos nuestro propio material. Es un curso de nivel intermedio a avanzado, dirigido a roles de ingeniería principales en empresas de primer nivel.
Espero que esto ayude.