First: A very good Laptop.
Second: Internet.
Third: 10 empty notebooks. 100s of Pen/Pencil. ( For practicing the coding problems on paper)
Fourth: Focus. Extreme Focus.
ONE GOAL : GOOGLE
Start small, understand that everything starts small. Every program starts with a # include and few random variables.
Keep Coding. Daily. It's okay if you code 1 hour a day. Just do it.
Buy paper books of Coding / Programming problems.
Learn Algorithms and Data structures.
Keep Coding. Daily. It's okay if you code half an hour a day. Keep doing it.
Make projects, softwares, web applications , learn to design websites.
Build scalable projects which deals with millions / billions of data sets.
Make mistakes, learn from them.
All the best.