The Science Council defines a science as “the pursuit and application of knowledge and understanding of the natural and social world following a systematic methodology based on evidence“. The Britannica Dictionary defines art as “something that is created with imagination and skill and that is beautiful or that expresses important ideas or feelings“. When considering these two definitions, it is easy to see why computer programming is consider both an art and a science.
As a science, programming requires a detailed study to learn things such as language specific syntax, performance algorithms, and various design patterns. But as an art, it requires practice!
Below are links to various tutorials and practice questions to help you along your way.
- General Programming (Multiple Languages):
- Java Specific:
- C / C++ Specific
- Python Specific