u/StephenScript wrote (the comment Michael replied to):
Hi Michael, Before I joined Codesmith, I had experience with C++, Java, and as a refresher before the cohort, I took the Harvard CS50 course. During the cohort, the subjects were taught from a "ground-up" approach, with JS behaviors explained from the basis of the thread of exe
u/michaelnovati replied · · edited
Thanks for the detailed explanation!
I see what you mean and how that's more foundational then most approaches, but still not what I would call "computer science fundamentals"
So we define four traits of successful engineers:
1. grit
2. curiosity
3. ownership
4. teamwork
What you are describing in our framework is 2. We define this as "the endless pursuit of why".
It's a fantastic attitude to have - understanding under the hood - but it's different from learning things from a first principles.
My first college class started with "forget everything you know... there exists a concept called a number and there exists only the number 1" and from there we built the logic of computation and then eventually all hardware and software.
It means starting at true zero and building everything from first principles.
Under the hood is the opposite. It's starting with something and going backwards to understand the layer below it. And then you could repeat that recursively until you hit 0!
Anyways maybe Will Sentence is reading this and wants to chat about his views on this.