| Hello fellow HNers. A quick background on me. I am a 31 year old male and due to illness in 2009 and 2010 I left my job as a System Administrator/IT Project Manager at a large Blue Chip. I now live with my partner and am a full-time Dad to my 2 year old son in West London. As my son will be starting nursery next year and I am back in full health (have been for a while but wanted to spend time with my son while he was young) I am starting to think about returning to work. However I am not really that keen on returning to what I was doing. Not because I didn't like it, I did love my job but because what I really want to do is make things. While I was ill and during my recovery I took my knowledge of systems automation with scripting/shell languages and picked up the basics in real languages (C, C++, Java and C# mostly). I really fell in love with it and while I have the time I would like to really "give it a go" as they say. The problem is I don't have a software engineering or computer science background. I learnt to code with scripting languages on the job for sysadmin tasks on Windows and Linux. I know that when I code I do so in quite a hackish way. I get it working but obviously not in the best way possible. This sometimes comes back to bite me on the ass when it comes to adding features in the future so I would really like to spend the next couple of months getting some good patterns under my belt. My question to the HN community is where do I start? I read up on algorithms and quickly get out of my depth with things like Big O, binary search trees, recursion, etc. All the things I never needed as a sysadmin. Are there any good resources online for getting a basic but solid CS education? And is it realistic for me to be able to go from a hack sysadmin to a junior dev in 6 months or so? Many thanks in advance. |
Just build something. Don't worry about the details an how many O's it is. Find a tutorial on codecademy and have some fun with it. Figure out something _you_ could use in your day to day life and build an app/website/facebook thing.
This is just my experience in a SMB software company.