Live data from Hacker News

Ask HN: Do you recall any book or course that made a topic finally click?

news.ycombinator.com

271–280 of 515 posts

Re: Ask HN: Do you recall any book or course that made a topic finally click?

#271

Calculus - an intuitive and physical approach. I did some of these exercises and they were easy. They helped me in calculus. I liked the explanation of secant lines. How to prove it - I like the reduction of proofs to mechanical symbol pushing. Good exercise difficulty for self study, good notation. I also liked some parts of the traditional calculus book. I read a lot of it. It’s pretty good considering literally ev…

Whoops, that was the Klein book that reduced orgo to electron pushing. But same idea.

Re: Ask HN: Do you recall any book or course that made a topic finally click?

#272
It's not a course nor a book but it was huge for me. I tried reading books, different patches, different ways to stop smoking. But in the end what made it click for me was a simple app

If you want to stop smoking check it and good luck. It was life-changing to me.

https://smokefreeapp.com/

Re: Ask HN: Do you recall any book or course that made a topic finally click?

#273
I've had 4 "aha" moments in my computing career, well 5. 3 are from books.

My 5 "ahas" were expressions and assignment in BASIC. Arrays, and how they work. Dynamic memory, i.e. the first time I got a linked list to work in Pascal. Networking as a streaming service combined with "how Unix works", which was mind blowing. And, finally, lambda.

The first was my science teacher introducing me to the computer. He did this and that, and left me to flail helplessly for several hours before I gave up and went home. The next day he showed me BASIC expressions, again, "aha", and it stuck.

Next, was arrays. Did not grok arrays at all. And all of the example were something about "balancing a check book" (I'm 14, like I care a wit about balancing check books). But eventually, after typing in enough "101 BASIC GAMES", arrays clicked. I can't recall, which game, but I credit one of those BASIC game books for that aha.

I don't consider my dynamic memory aha to be book based. I'm sure I got it from some data structures book in theory, but pulling it off in Pascal was just a combination of raw effort and figuring it out with friends. It's an aha moment because visualizing the linked list, or tree exploding in your mind from the very few lines of code necessary to pull it off was, well, aha indeed.

Network streaming and Unix came in one hit. I'd been doing Unix application development for some time, but our machines and client machines were all standalone. But I was at another office and I saw a guy do, essentially, `cpio -xyz folder | rsh cat > /dev/tape` (yes, rsh -- does that date it?) And that really blew my mind. The idea of piping across the network to a streamable device. Wow. Very, very aha.

Finally, lambda. Always fascinated and interested in Lisps and what not, but I seem to be genetically coded against groking anything Greek outside of a Gyro sandwich. I've always hated reading texts that use the Greek alphabet for, well, anything. Because whenever I see a Greek letter, I assume that it must be conveying something beyond a simple unknown variable. People choose those letters for a reason, I just don't know what it is. So, θ is used not just to represent a variable, but to represent an angle (always seems in trig, they use θ). So, if you see θ, perhaps it also means that it's an angle of somekind.

Anyway, right or wrong, I assume that's whats happening and I simply don't know the "meta" of why, when, or how a Greek letter is chosen. And this hold true for Lambda.

Lambda was chosen because of its inspiration from lambda calculus (which I also don't know). So, if you know lambda calculus, you "know" what lambda means. I don't, so I'd be bouncing along in some Scheme or Lisp test and they start dropping those on my head and, well, my pooh brain doesn't grok it and I'd abandon it.

Then, I stumbled upon the book "Simply Scheme". What does "Simply Scheme" do? First thing they do, is they rename everything. Like "first" instead of "car". They just started with their own vocabulary and presented Scheme that way. Well, heck, I knew what all those words mean, maybe not the specific semantics in Scheme, but the general definition, and so the first few chapters were very successful in communicating the underlying themes of Scheme. Including things like anonymous functions (for which they used the word, I think, of all things, "function").

Later they conflate "lambda" and "function". Basically, "lambda" mean "anonymous function".

"Oh!" "Aha!", and the clouds parted, the seas calmed, the sun came out and like getting a few select Tetris pieces, the board cleared and a LOT of things made much more sense right away.

Aha indeed.

Re: Ask HN: Do you recall any book or course that made a topic finally click?

#274

1. Peter Norvig's Design of Computer Programs course on Udacity probably singlehandedly changed my perspective on thinking and modeling software solutions to problems. https://www.udacity.com/course/design-of-computer-programs--... 2. Crafting Interpreters by Robert Nystrom is of similar quality. There are a lot of 'oh that's how that works' moments in this book. https://craftinginterpreters.com/ 3. Doyle Brunson's S…

I am reading Crafting Interpreters right now. It seems to be a solid book but I am curious how others read it? Do you reproduce all, or most, the code yourself? That’d be a great way to make everything stick but makes progress terribly slow.

My approach was to port everything to a different language I was learning.

Re: Ask HN: Do you recall any book or course that made a topic finally click?

#275
post #215

Earlier quoted context omitted.

For me the fascinating thing about the Tao Te Ching is that it's not a work of philosophy, it's more like Cliff's Notes for the self-evident structure of the Universe. (The story is that Lao Tzu (which just means "wise old man") was leaving the city never to return and a gate guard stopped him and begged him to leave behind some written wisdom. The result is the Tao Te Ching.) For example: Every victory is a funeral…

Precisely. Also all the other works (philosphy/religion) have elaborate contraptions to describe what it/God/ is. TTC is the only one that starts out with it cannot be told. No go live it.

"But the true Tao cannot be lived, and if you live the Tao, it is not the true tao."

I posit that my made-up nonsense rebuttal has as much merit as anything else in this thread.

Re: Ask HN: Do you recall any book or course that made a topic finally click?

#276

I've been struggling with wrapping my head around asynchronous programming with callbacks, promises and async/await in JS, however I think it's finally clicking after watching these YouTube videos and creating a document where I explain these concepts as if I'm teaching them to someone else: * Philip Roberts's What the heck is the event loop anyway? - https://www.youtube.com/watch?v=8aGhZQkoFbQ * The Story of Asynchr…

> creating a document where I explain these concepts as if I'm teaching them to someone else

Tangentially, that is a marvelous way to learn something. I often find that in explaining a complex topic I uncover gaps in my own understanding.

Re: Ask HN: Do you recall any book or course that made a topic finally click?

#277

"Div, Grad, Curl, And All That: An Informal Text On Vector Calculus" This was "optional" reading in my Undergrad Calculus class at Brown, I probably was the only student who bothered to read it, and it made most of engineering a breeze for the next 3.5 years, whether electromagnetism, fluid dynamics, etc.

Was going to post this as well — I read this in the middle of taking my vector calc class in college (with a terrible professor) and really had one of those "ohhhhhhh" moments where you unlock an intuitive understanding of something previously out of reach

Re: Ask HN: Do you recall any book or course that made a topic finally click?

#278

How much of a topic clicking is just reading from several different sources, rather than one source being particularly "good"? I often joke with a coworker that we don't fully understand a topic until we have read several textbooks/papers on it. It doesn't really matter how good any one text is. I've always wondered what the mechanism is for this. Is is just a certain amount of exposure to a topic? Or is there truly…

There is a joke in physics that the best textbook on any topic is the third one you read.

Re: Ask HN: Do you recall any book or course that made a topic finally click?

#279
Ruby on Rails course from Pragmatic Studio.

By the time I took that course, I was already reading tutorials, books, practising. But still felt like I was mostly copy/pasting things instead of understanding.

I purchased the course, by far one of my biggest investments, and it finally clicked. And not only Ruby on Rails, but the general structure of web-based applications.

Once I took that course, I quickly spun up dozens of small little apps in the following weeks.

To this day, I wish I would find other courses in other subjects that would be game changers in my understanding as quickly and dramatically as that one was.

Re: Ask HN: Do you recall any book or course that made a topic finally click?

#280

I've been struggling with wrapping my head around asynchronous programming with callbacks, promises and async/await in JS, however I think it's finally clicking after watching these YouTube videos and creating a document where I explain these concepts as if I'm teaching them to someone else: * Philip Roberts's What the heck is the event loop anyway? - https://www.youtube.com/watch?v=8aGhZQkoFbQ * The Story of Asynchr…

This is my learning goal right now, I can’t thank you enough!
Post reply on HN