Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

If I lacked a formal CS education and wanted to understand more, I would focus on algorithms. They are the foundation of everything at the software layer. The two basic questions you will learn to answer:

  Is a certain solution to a problem correct? 
  Can we make it faster or more efficient? 
Understanding algorithms doesn't really matter unless you need to scale or be very efficient, but when that is important, a good understanding of algorithms will be invaluable to you and your employers.

Also, this is the only major difference I've noticed between people with a good, theoretical CS degree and those without one. All the other skills are about the same.



Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: