Live data from Hacker News

Ask HN: Programming Courses for Experienced Coders?

news.ycombinator.com

151–160 of 192 posts

Re: Ask HN: Programming Courses for Experienced Coders?

#151

I don’t have any general course recommendations but the strange loop conference videos have been the most inspiring for me. I hope to attend soon, and a life goal of mine is to have something interesting enough to present there. For Elixir, Dave Thomas’ coding gnome “elixir for programmers” course skips all the menial BS about “what is a string” etc and goes right into the meat and potatoes of leveraging the language…

Strange loop, one of the few conferences where videos from 10 years ago are still relevant today, will be missed.

Retrospective https://www.youtube.com/watch?v=suv76aL0NrA

Re: Ask HN: Programming Courses for Experienced Coders?

#152

I've taken 2 of David Beazley's courses.[1] And, I highly recommend them. If you haven't seen some of his talks, he's very good at explaining things by building them from nothing. I took 2 courses: "Rafting Trip" and "Write a Compiler". Both were awesome. The Rafting Trip took us through implementing the Raft consensus algorithm from scratch. And the "Write a Compiler" course had us build a small language using LLVM.…

I've taken 1 of his course, and I will definitely take more.

As you say, he is very good at explaining things - it's hard to describe, but it just clicks. Highly recommended.

I was a bit worried about the online aspect, but there is a very good flow actually.

Re: Ask HN: Programming Courses for Experienced Coders?

#153

There is a general lack of advanced materials in software engineering. This is one area where market economy works against common good, unfortunately. People who have the knowledge and want to capitalise on it are highly incentivised to preparing beginner level materials and maybe a tiny bit to prepare the something for people who already have a bit of knowledge. After that, the number of people who are your potentia…

The problem with a $200 book is that it's hard to tell the difference between a book that contains $100k of knowledge and a book that contains $100 of knowledge.

No programming book gives me $100k of knowledge. Let’s say the knowledge is 10% of the gain and 90% sweat. I need $1m in lifetime value I couldn’t have got otherwise. If it has that sort of value you build a business around that tech! See OpenAI for an example!

Re: Ask HN: Programming Courses for Experienced Coders?

#154

Hello, recently I've enjoyed Casey Muratori's Performance-Aware Programming course[0]. You could read Algorithms for Modern Hardware[1] to learn similar set of stuff though. Casey's course is aimed at bringing beginners all the way to a nearly-industry-leading understanding of performance issues while the book assumes a bit more knowledge, but I think a lot of people have trouble getting into this stuff using a book…

Casey Muratori and Jonathan Blow are some of the greatest minds countering the whole programming movement which creates sub par software imo.

While I like some of their opinions they do pontificate an awful lot for folks who haven’t delivered what could be considered “above par” source code- the stuff in their streams is pretty darn messy.

Re: Ask HN: Programming Courses for Experienced Coders?

#155
post #111

I'm hijacking a bit, but one thing I've been really wanting is some advanced optimization material for C++. There's so much that goes into data locality, branch elimination, faster ways to copy word-aligned data, and so on. I've picked up all I know on the fly, but would love some great resources which go deep into this. Is there something more instructive than Intel manuals? Closest thing I found recently is this: h…

You might want to check out Fedor Pikus' The Art of Writing Efficient Programs . Also see Victor Eijkhout's books : https://theartofhpc.com/

Perfect. Thank you!

Re: Ask HN: Programming Courses for Experienced Coders?

#156
post #111

I'm hijacking a bit, but one thing I've been really wanting is some advanced optimization material for C++. There's so much that goes into data locality, branch elimination, faster ways to copy word-aligned data, and so on. I've picked up all I know on the fly, but would love some great resources which go deep into this. Is there something more instructive than Intel manuals? Closest thing I found recently is this: h…

I really enjoyed “Speed Is Found In The Minds Of People”, a talk by Andrei Alexandrescu. At first he is just showing simple stuff, but stay with it, he goes deep. https://m.youtube.com/watch?v=FJJTYQYB1JQ

Ah, I'm familiar with Alexandrescu. Thanks for this suggestion!

Re: Ask HN: Programming Courses for Experienced Coders?

#157

Earlier quoted context omitted.

The problem with a $200 book is that it's hard to tell the difference between a book that contains $100k of knowledge and a book that contains $100 of knowledge.

ideally that's what reviews and word of mouth are. But I imagine like other sectors that book publishers are risk averse. But if anyone is like me and interested in taking a risk on those $80-150 tomes, CRC Press' books have been more hits than misses for me.

Do you have any recommendations ?

Re: Ask HN: Programming Courses for Experienced Coders?

#158

I've taken 2 of David Beazley's courses.[1] And, I highly recommend them. If you haven't seen some of his talks, he's very good at explaining things by building them from nothing. I took 2 courses: "Rafting Trip" and "Write a Compiler". Both were awesome. The Rafting Trip took us through implementing the Raft consensus algorithm from scratch. And the "Write a Compiler" course had us build a small language using LLVM.…

Have taken two of his courses (Compiler and SICP) and highly recommend them. The only thing that is stopping me from taking more is I live at the other end of the world and have to stay awake the whole night for 5 days.

Re: Ask HN: Programming Courses for Experienced Coders?

#159
post #155

Earlier quoted context omitted.

You might want to check out Fedor Pikus' The Art of Writing Efficient Programs . Also see Victor Eijkhout's books : https://theartofhpc.com/

Perfect. Thank you!

Also checkout the old (and slim) classic Writing Efficient Programs by Jon Bentley (of Programming Pearls fame).

Re: Ask HN: Programming Courses for Experienced Coders?

#160

The obvious “next step” is experiential, i.e., write complicated programs. Books about writing compilers, databases, operating systems, emulators, file systems, etc. are all useful.

Do you have any book recommendations for those topics?

Building git

https://shop.jcoglan.com/building-git/

Build a blockchain from scratch in go

https://web3coach.gumroad.com/l/build-a-blockchain-from-scra...

Compiling to assembly from scratch

https://keleshev.com/compiling-to-assembly-from-scratch/

If anyone knows of similar books, don't hesitate to comment below.

Post reply on HN