Hacker News new | ask | show | jobs
by tinco 4360 days ago
I don't think it makes sense to study computer science at an actual university, as you indicated you really like to code.

My strategy would be: learn one language very well, preferably a practical one like Javascript/Ruby/Python/C#/Java, do a small but significant (don't spend more than a month or two full time on it) open source or MVP project in it. This project will be your portfolio. Make sure you know at least the basic syntax of those 5 languages so you know which will suit you best.

After you have your portfolio project, you can be confident in applying for a job, if you picked one of the first 3 languages you might want to move to a big city like Munchen or Berlin that has lots of young companies to improve your prospects.

The key to being a good programmer in my opinion is to know about as many techniques and solutions as possible. This is why even during your process of learning your primary language and acquiring your first job, you should allow yourself to be distracted by fancy techniques and impractical languages. Learn languages like Haskell, Lisp, Erlang, C, don't become proficient in them, just enough to understand why they exist and why people love them, perhaps pick one of them up as your secondary language.

Also read a few of the good books you would get to read if you had done a university. IMO read "Computer Networking: A Top-Down Approach" by Kurose, and "Operating System Concepts" by Silberschatz. Unlike most CS books these are very practical and easy to read. If you'd really like some more heady stuff, try "Computer Algorithms" by Van Gelder. Although it's sort of out of fashion I think I have to recommend "Design Patterns" by Gamma (gang of four) as well.

Perhaps I'm an optimist, but I think if you're focused you could do all these things in under 6 months. And you would have made a great start as a programmer. On a university you'd spend at least 3 years doing this, 3 years you could also spend getting real experience, making a living and perhaps start a family. In my opinion that would be a waste. If you really aspire for a degree, why not do it when you retire? Also if you must study now, consider a Fachhochschule, as it would focus more on coding than on maths and other side acts of CS.

Good luck, and if you need more book recommendations send me a message.