876 karma · joined May 14, 2010
There are sometimes exceptions to this, when I just want to learn something for fun, do it as a recreational activity.
Generating Text with Recurrent Neural Networks http://www.cs.utoronto.ca/~ilya/pubs/2011/LANG-RNN.pdf
Bitcoin whitepaper https://bitcoin.org/bitcoin.pdf
Ethereum paper http://gavwood.com/Paper.pdf
* Figure out how to write AI for games. A simple example would be, how to write a bot that finds shortest path out of labyrinth.
* Check out graphics programming
* Try to see if low-level programming is for you: kernel level, GPU, OS
* Check out infosec industry, there should be a lot of fun there: malware analysis, penetration testing, etc
* Machine Learning: tons of coolest stuff. predicting, classifying, reinforcement learning, neural networks. Check out Kaggle machine learning competitions.
* Checkout competitive programming sites. My personal favorite is hackerrank.com, but other popular ones are topcoder.com, codechef.com, codeforces.com. Try doing challenges for a couple of weeks you may find that you learnt as much as you previously learned in a year. Also through it you may get interested in particular algorithms and fields.
* Distributed programming, system engineering. How to build systems at scale? How to process tons of data in parallel.
If you don't seek for the new challenging things to do that could improve you, then you will find boredom and burn out in any field.
I'm not sure this guy knows what he is talking about. EB-2 will take 1.5 years best case scenario. For people from some countries (India, China) it will take much more. Also you can't lowball h1b worker on a salary and pay him less than average, the h1b petition will likely be not approved.
That was also my impression after talking to several people from there. No much flexibility and very hard to get into a team you want. And lol at your old boss, what the hell? :)