Hi,
I have close to 8 years of working experience. It was fun at the start of carrier as I had to just learn programming languages to do my work. Switching organizations was also bit easy in my initial carrier.
I started my carrier as a Perl Web developer. Worked almost 5 years in different Perl technologies. Then my work at organization demanded learning
Java technologies. I learned core java in the way clearing OCJP7 and OCJP8.
I now have close to 8 years of experience. While appearing for job interviews I noticed (at least in Indian region) that services companies focus on programming language deep knowledge. Whereas tech-giants (like Amazon, Adobe, Oracle, etc.) focuses on Design
Patterns ,DS and Algo etc.
I had done my engineering degree from Electronics and Tele-communications, where DS and Algo was not in syllabus.
Can someone please suggest how I can learn Design Patterns ,DS and Algo to be in tech-giants (assuming that I have ZERO knowledge in these) ?