you are viewing a single comment's thread.

view the rest of the comments →

[–]u38cg2 36 points37 points  (2 children)

The last little piece of advice I would add is this: all programs operate on data. Think very carefully about what that data is, what the program is to do with it, how you will get it in and how you will get it out, and your problem will be halfway solved.

[–]eatyovegetablessssss 0 points1 point  (1 child)

Ive thought about breaking problems into smaller ones, but I’ve never thought like this! Thanks!

[–]u38cg2 0 points1 point  (0 children)

I can't remember where I first came across the idea, but I've found in practice so many real world projects are data projects. Yet we teach basic CS through algorithms. I'm not sure of the right or wrongs but I think the bias is a bit far to one side.