Remix.run Logo
Jtsummers 5 hours ago

> To be fair, to learn to think, you have to learn the language first.

Which language is the language? A competent programmer can think about programming and reason about programs written in most languages without having to know that particular language intimately (with some exceptions that push outside the normal algorithmic language notation of the Fortran, C, Java, JS, Common Lisp, Rust, Go, etc. family of languages; but those are minority languages and a competent programmer shouldn't need more than a short period of time to become literate, if not expressive, in it).

ergocoder 5 hours ago | parent [-]

I meant "a language". Corrected it.

> A competent programmer can think about programming and reason about programs written in most languages without having to know that particular language intimately

That's because the programmer already learned how to program.

But when they started, they definitely didn't write only pseudocode that wasn't runnable (to see the results) for months/years.

Jtsummers 5 hours ago | parent | next [-]

> they definitely didn't write only pseudocode that wasn't runnable (to see the results) for months/years.

GT started students that way and it worked well for years. A full semester (number varied, but was the CS 101 course, 1301/1311/1501 or something like that), taught with only pseudocode. They got rid of it because of appearances, trying to be like every other school out there. Eventually settling on Python, I think, after a brief stint with Scheme (which ended after a major cheating scandal).

4 hours ago | parent | prev [-]
[deleted]