CodeNewbie Community

Discussion on: I’m Tommy MacWilliam, CEO & Co-Founder of Serenade. Ask Me Anything!

jess profile image
Jess Lee

What computer science topic do you recommend all non-CS major developers become familiar with?

tmacwill profile image
Tommy MacWilliam Ask Me Anything • Edited on

I love this question! Something we focus on in the early weeks of CS50, Harvard's introductory CS course, is the concept of "computational thinking". Computational thinking is all about framing problems methodically and breaking down problems into logical sequences of steps (i.e., inputs and outputs). Developers naturally do this while writing code—a function, for instance, takes an input, performs some logical sequence of steps, and returns some output. But, learning to logically break down problems is a skill that can apply to any domain and help make anyone a better critical thinker and a better communicator.

For more, here's a clip from CS50's "Computer Science for Business Professionals" course!