Thursday, June 23, 2016

To be a programmer, seriously; learning plan



In a TEDxNYU talk by Ashley Gavin, she showed a startling difference (above) between the available job positions and college majors. It doesn't mean that all students should learn computer science. But if your goal is to get a job, you should be serious to acquire these skills.

This article is not for the talent people who are pursuing their passions in other majors and other industries. I love the world with various levels of diversity. This article is for the people who want to learn CS but didn't get a chance to really learn CS due to various reasons (the talk by Gavin well explained this point).

The simple study plan for the transferring majors was provided by Warald, Founder of 1point3acres, on Feb.14,2013. The original link is here. I summarize it below.

recommend 2 free online course website: udacity.com and coursera.org

level 1:
udacity CS101. (use python)

level 2:

  1. Java. 
  • books: "head first Java", "Data Structure and algorithms in Java"
  • videos: UC Berkely Jonathon (course material, youtube link),  or Princeton Robert (coursera link)
  • homework and practice is a must!
  • further study: Thinking in Java, Programming Interview Exposed
2. SQL. "A first course in database systems" by Jeffrey D. Ullman

level 3:
  • career cup
  • leetcode
  • continue online learning on  machine learning and artificial intelligence
  • other courses depending on your interests (data management/mobile/web front-end
a blogger on leetcode http://fisherlei.blogspot.com/  

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.