Actually I was trying to understand how to launch an attack, for that purpose we require coding , so I wanted to know where can I get a start ?
It depends on the attack that you want to launch. If you don't know how to program, I would not recommend trying to do this. You will need to know how to do network stuff and sending bytes over the wire. You also need to know how Bitcoin networking works and how Bitcoin itself works in order to find viable attacks.
Well I am from Computer Science background so I can code, and have undertaken computer networking class and have done some socket programming on Java, well if that's not gonna be sufficient then can you suggest something that is going to be worthy of a master thesis. Any help would be appreciated. Thanks
A good place to start is to look at the documentation on how Bitcoin works on the technical level. All of that can be found here:
https://bitcoin.org/en/developer-documentation. Then once you understand how Bitcoin works, you can think of ways to improve it and do that for your research.
I think you might have a hard time at this finding an attack that is worthy of a Master's Thesis. For this I think you would need to find your own attack or at least your own variant, and sounds like a very hard to do. It might be possible... but I would look at other options then an attack.
Before you get to far in this have you thought about instead of an attack looking at using a study of "Blockchain". It is kinda all the rage to use "Blockchain" technology when someone launches something that want's investors anymore. It is something if you had a good thesis in you might be able to use to help get a job. I think a thesis in "Blockchain" is going to be much more achievable on a master's level then a attack unless you are very talented at finding exploits.