What Computer Science concepts should I know? [closed]

Take a look at this blog post by Steve Yegge (formerly of Amazon, now at Google):

  • The Five Essential Phone Screen Questions

It goes into some detail about the the five most important concepts that developers should be required to know:

  1. Basic programming (including recursion, file I/O, formatted output, loops etc)
  2. Object oriented design (including design patterns etc). You should be able to produce sensible OO designs as well as understanding the concepts.
  3. Scripting and regexes.
  4. Data structures — lists, sets, hashtables, trees, graphs, and so on — as well as Big O notation and algorithmic complexity.
  5. Bits, bytes and binary numbers — how numbers are represented within the computer, and how to manipulate them.

Leave a Comment

Hata!: SQLSTATE[HY000] [1045] Access denied for user 'divattrend_liink'@'localhost' (using password: YES)