tecnico82 - I've been writing code for nearly my entire life (I started at 12). However, I'm not sure I understand what you mean. Could you give me a couple practical examples of how a someone new to development would think about algorithms in the context of washing dishes or similar?
Also, I'm not sure about the statement "every programming language bases its foundation on algorithms." To me, this is a bit like saying "Programming is based on programming." Algorithms are rules; the processes of the code. In many ways they are synonymous with programming, yet at the same time, they are wider-ranging because they extend beyond computer programming into any field. However, when used in the context of computer programming -- they essentially are synonymous; although perhaps (if we get pedantic) you could separate I/O from algorithms.
.
.
[Login to see the link] - Excellent logic. I love the "Imposter's Handbook", thank you for introducing that. As an aside, I included microservices as a sort of next-generation paradigm after Client-Server. I could have used a more generic/generalized term for this; however, this leads people to conclude a paradigm similar to ORB's within the C/S architecture.
Perhaps I did a poor job explaining this. My intent was to explain that one key factor, before people get started writing code, is to understand the paradigms and architectures for code. IMHO, whether someone endorses OO heavily (or not), they should still have a very fundamental understanding of the basics, prior to getting started.
As an aside, obviously we've learned our lesson and in modern times we've moved towards agile approaches, which reduced the needs for going crazy with OO; however, OO is obviously one of the most fundamental premises to understand properly, before tackling any sort of development (IMHO).
In short -- I really like your approach and logic; I hope my explanation helps clarify how my statement is in agreement.
.
.
[Login to see the link] - I've requested [Login to see the link] to re-upload the "Visualizing Technology" which has been DMCA'ed on all hosters (both here and on other sites). I agree with your comment about the book that uses java to help the user test the concepts being explained.
There is a phenomenal "concepts/fundamentals" book that never mentions Python; however, when you open it, you'll see they use Python for the same purpose of testing the concepts. The name escapes me now but it's very popular and fairly new-ish (within the past 5 years I believe).