I am pushing myself to do Hardware programming but don't know much about it except of Socket programming. I am thinking to develop a Router/Switch using raspberry pi. I read some blogs but all of them were pointing to configure the router using it's Admin panel.