Programming is the art of compromises. Programming is the art of good decisions. Programming is the art of breaking down a task into smaller tasks.
They say that programming is craftsmanship. This sounds better, because you don’t need to be a genius to be a craftsman. All you need to do is to practice. Practice what? How?
One of the most effective way to practice is to study other peoples code. E.g. if you learn the Spring Framework or Angular, then you gain two different things. First of all, you’ll know stuff that makes you valuable on the job market.
Also, you can learn what the big guys like Google or Spring think about decomposing a system. That’s how you study other peoples work. This is going to have a long-lasting effect on your career. You’ll know which components you don’t need to write from scratch. It will be much easier to learn another (third, fourth) framework.
I find it really convenient to learn from experienced instructors. They can explain the theoretical parts and help you with the exercises. If you’re lucky like the new pupils of Metu Jump, they’ll make sure you’ll get a job after the bootcamp. Also, your future employers are going to pay some of your tution.
I participated at a similar bootcamp called Java Master. It helped me so much during the beginning of my career that it felt like cheating.
There is a drawback though. If you become a programmer, then you’ll have to keep learning.