Conozco a alguien que te puede dar casi infinidad de respuestas, y ese es Google...
Ahora, fuera de bromas, la mejor forma de aprender es invertigar, leer, practicar... Si te dan la respuesta, tu harás copia-pega y no entenderás nada, y así no debería ser un programador.
Lo que puedes hacer es realizar una búsqueda, elaborar una explicación a las preguntas formuladas, y poner tu trabajo para que hagamos críticas constructivas
Suerte