Ciao,
questa non è una domanda da forum. Qui dovresti postare solo problemi
specifici, non richieste generiche.
Per quanto riguarda la teoria, la devi studiare da un libro o da qualche guida / tutorial che trovi facilmente in rete. Ad esempio
qui trovi qualche esempio.