4 ms·
I can't recommend How to Design Programs (HtDP) enough. The authors care deeply about not just the content, but the learning process itself. It may at times fe
by nixpulvis 5y ago
I can't recommend How to Design Programs (HtDP) enough.
The authors care deeply about not just the content, but the learning process itself. It may at times feel repetitious and even boring, but it's a principled introduction to CS which will set you up for success in ANY programming language. And the book is free online :)
https://htdp.org/ https://htdp.org/
From here you can graduate to lower level programming concepts in C (or Rust), more practical languages like Ruby, Python or even Java for high level application design. Basically, it's time to learn about full-fledged memory management one way or another. Don't miss out on some type theory along the way, remembering that they are just codified data definitions and function signatures.