Its not really theoretical or applied CS, but it is a core skill for meaningfully doing applied CS.
Reply on news.ycombinator.com