Please refer to some websites, you can get nice books regarding those. There are also few technologies you can use, select you way and keep analyzing. It will be fun :)