top | item 19614364

(no title)

jptoto | 6 years ago

Dawww. I had this book when it came out and used to type the programs into my Commodore PET by hand! Boy does this bring back memories.

discuss

order

bespoke_engnr|6 years ago

I really think there's something magical about beginners typing in whole projects by hand (instead of the modern copy-paste). It really helped me when I was getting started with programming.

To me, it feels like typing each character manually cements the knowledge in there much deeper than 'oh, I think I understand what I'm copy/pasting.'

Maybe that's a shallow truism by now, but I still see people struggling to learn programming via copy/paste from examples.

manifestsilence|6 years ago

Learn Python the Hard Way is often blasted for adhering to that sentiment. I think it has value. I think LPtHW perhaps attracts ire first for other things, like a now dated bias towards python 2 over 3, but whenever I recommend it to beginners, people always get mad over its emphasis on memorization.

I get what they're saying (probably from dealing with too much rote school work in the past), programming is more about critical thinking than memory, but it really helps to have the core constructs memorized in a language. If you have to google "loops in python" every time, it's not going to go well.

jptoto|6 years ago

That's a smart take. Even today when I'm learning something new I try to do as much physical typing as possible from the example because I feel like I learn it better.

ddingus|6 years ago

Was totally true for me. I still do that to a degree this day.

CWuestefeld|6 years ago

I had it too, but typed them into my Atari 800 - after which I'd save it to cassette tape.

reaperducer|6 years ago

I got my Commodore 64 for Christmas, and had NO storage until months later when I got a 1541 for my birthday.

Every time I turned the power off or wanted to try a different program I had to start from scratch.

jptoto|6 years ago

Nice! My Commodore PET had a tape cassette drive. It was SOO unreliable.