I may be an outlier but why not just dual boot and load into ubuntu before going into work? Hell, change the bootloader so it boots directly to ubuntu unless you press a key.
I asked them that, the tech lead wasn't interested. No idea what's wrong with it. I could change the bootloader and make it directly boot ubuntu but they actually take in our laptops and flash them themselves so I can' avoid windows being overwritten.
If he already started some python you may just want him to move on to Django then after he gets the hang of the entire framework down have him move to flask. Would be somewhat simple since your kind of guided when using Django.
I like that, lots of good Python tutorials. A quick skim of Django docs looks pretty solid, so that seems a pretty good option, and keeps him close to what he already knows.
That with Foundation is probably more than enough until he's ready to make fancy single page apps and learn Angular!
Depending on side projects add another 1-3 hours to that.
I wouldn't really put a time frame on it. Just think of a project you want to build and work on it when you get the time. I usually end up spending every waking hour on a project until I get a solid base. After that I try to work on it for an hour or two every night.
You need to be a bit proactive :) Even if you join one of the camps you still have to spend time learning and practicing (during, and after) to learning everything you need to know. Good luck!
One of the challenging things about software development is that it requires a great deal of self study. In a boot camp or university you will have regular assignments as well as teachers and peers alongside you to help. But if you are not willing to sit and put in the extra hours solo, you will never get as far as those who will.
I am quite lazy myself, but I have tried to be discipline when it comes to projects and learning. One chapter a day or create some new functionality by some date. Setting small digestible goals makes things easier.
> yeah except I'd have someone there to train me and help with things to keep pushing me
Ask your Mom for help then.
Seriously if you want it then go get it. Make it happen.
You don't need a fancy computer (your're just editing text).
You don't need to know everything all at once (even the pros use google as their second brain).
You don't need to be perfect at it to get a freelance gig (just be honest with the customer that you're getting started and there may be some delay as you work and learn).
What you do need -- and lots of -- is perseverance. Try. Try harder. Try whatever pops into your head. Find a way to Make It Happen. When it's 2am and you've been at it since 8am and you have to finish so you can bill the client so you can pay your rent -- and you finally figure out how to fix that javascript bug or the database query or whatever -- that's when you know you're doing it, you've got the power to keep going.