1. Mastering the foundation. You have been through an introduction to CS course, like the ones from Coursera or Udacity.
2. Learn at least one object-oriented programming language. Like Java, C++, or Python. Consult Udacity or MIT.
3. Learn other programming languages. Add CSS, Ruby, Java Script, and HTML to your skillset. CodeAcademy and W3school are places you might want to visit.
4. Test your code. Companies like Google wants you to be able to “Find bugs, create tests, and break your software.” Udacity, again.
5. Get some background in abstract math. It is math like logical reasoning and discrete math, on which lots of computer science depends upon. MIT can help you with mathematics courses for computer science.
6. Understand data structures and algorithms . Companies like Google wants you to learn about fundamental data types like queues, stacks, and bags, as well as grasp sorting algorithms like mergesort, quicksort, and heapsort. MIT provides the recommended online resources.
7. Know operating systems. Because they are the places where you do most of your work at. The University of California, Berkeley,provides a primer in this course.
8. Become familiar with Artificial Intelligence. Google loves AI and robots. Stanford provides the knowledge.
9. Learn to build compilers. According to Stanford, by learning to build compilers, “you will learn how a program written in a high-level language designed for humans is systematically translated into a program written in low-level assembly more suited to machines.” Head to Coursera for the learning.
10. Learn cryptography. Because cybersecurity is a very crucial part.Udacity and Coursera provide courses.
11. Learn parallel programming. Because being able to carry out tons of computations at the same time is super powerful. The University of Illinois can help you out.
Finally taking a class to learn how to start my own business. Being on the road thought me about ecology and how life can be difficult and I might have some ideas to put together to help people around me. Let's grow some ideas ;) #workinghard#backtoschool#learning#beresponsible#goodlife