¿Hay sitios web dedicados al aprendizaje de algoritmos y la teoría de los autómatas?

Puedo guiarte hacia el aprendizaje de algoritmos para la programación competitiva:

0. Antes de saltar a los algoritmos, aprenda los conceptos básicos de las estructuras de datos.

1. Para aclarar los conceptos básicos de los algoritmos El Manual de diseño de algoritmos puede ser de gran ayuda.

2. El texto en el libro anterior también se acompaña de conferencias en video del autor del libro. Conferencias de audio de Skiena

3. Practicar lo que has aprendido practicar en HackerRank. Hay muchos otros sitios, pero en este sitio puedes practicar lo que has aprendido en cuanto al tema. Vaya a la sección de algoritmos del sitio en DOMINIOS.

3. A continuación, puede usar Desafíos de programación, un libro del mismo autor para resolver algunos buenos problemas. Use PDF disponible en internet.

4. Practique en sitios, participe en desafíos en varios sitios.

5. Y recuerda una última cosa: la programación algorítmica es un vasto océano y no serás experto en él de la noche a la mañana.

Y el Sr. Ravindra Babu Ravula enseña bien la teoría de los autómatas. Conferencias disponibles en el siguiente enlace.

Para algoritmos (conceptos):

  1. Descifrando la entrevista de codificación 4ta edición: https://drive.google.com/file/d/

2. Algoritmos para la entrevista: https://drive.google.com/file/d/

Para algoritmos (implementaciones y resolución de problemas en tiempo real):

http://www.geeksforgeeks.org

http://www.hackerearth.com (Para una experiencia práctica en la plataforma de codificación)

http://www.hackerrank.com (por la misma razón)

Para la teoría de autómatas:

Introducción a la teoría de los autómatas, los idiomas y la computación (3a edición) por John E. Hopcroft, Rajeev Motwani y amazon.comJeffrey D. Ullman

Una introducción a los idiomas formales y autómatas por Peter Linz

¡Sin embargo, el primero es el más preferido!

Para Automata hay algunos MOOC pero no hay un sitio web dedicado

https://www.coursera.org/course/

Autómatas | Stanford en línea

Autómatas, computabilidad y complejidad

Para el algoritmo

http://www.coursera.com

edX

Udacity

https://www.khanacademy.org/

Junto con algunas otras personas, estamos creando Automata Tutor (App: Home), una herramienta para enseñar y aprender construcciones de autómatas. En este momento todavía hay espacio para muchas mejoras, pero existen algunas características interesantes como la retroalimentación automática para las construcciones de autómatas.

Hay muchos sitios útiles, por nombrar algunos para algoritmos:

GeeksforGeeks | Un portal informático para geeks

HackerRank

HackerEarth: desafíos de programación y trabajos de desarrollador