Comment Re:Data Structures and algorithms (Score 1) 388
Let me use another analogy (actually programming is the art of analogy). Chess.
You have a board. (defined totally)
You have pieces
Their characteristics are defined. Where they start. how they move.
You have initial piece placement.
You have some special rules (pawn en passant, castling, pawn promotion, responding to check, not moving into check)
You have the end (king check mate)
A start, a path, and end. Just like programming. but there are many paths, to the point that the problem is so complex that there are people that are beginners and people that are Chess Masters. Is there a difference in a game between Chess Masters vs beginners. Only someone with a good level of understanding of the game maybe could tell. It is just pieces on a board moved around, must be craft right?