Buenas, como fuente confiable y completa te recomiendo la wikipedia
https://es.wikipedia.org/wiki/Expresi%C3%B3n_regularParece una aportación simple lo que realmente aqui está todo; ahora es donde viene el peeeeeeeeeeeeeeero... y es que si está todo pero si te lo lees del tiron, o aunque te pases una tarde leyendo esto a la que te despegues de del monitor se te va a olvidar todo (como es habitual).
La mejor manera de aprender es practicando, por ejemplo (y por poner un ejemplo solamente, busca el contenido que mejor se adapte a ti):
https://www.youtube.com/watch?v=QxjAOSUQjP0&ab_channel=TheNetNinjaEste video te pone un enunciado, puedes probar de solucionarlo y posteriormente ver la solución para ver que has hecho bien y donde has fallado, ahi se te quedarán los conceptos.
Como ultima recomendación personal te diré que es bueno aprender estas cosas pero que a fin de cuentas el 90% de los casos en mi experiencia me he encontrado algoritmos escritos y la la tarea ha sido más de probar hasta dar en el error y arreglarlo más que crear des de 0, pero por aprender nunca está de más!
Saludos