Se vuoi scrivere un firewall ma non sai da dove iniziare, e' meglio rinunciare e riprovare tra qualche mese ...

E poi quale "programmazione" in che senso?