For the best experience on desktop, install the Chrome extension to track your reading on news.ycombinator.com
Hacker Newsnew | past | comments | ask | show | jobs | submit | history | tanganian's commentsregister

Take UCB CS61A (at https://inst.eecs.berkeley.edu/~cs61a/sp22/) and CS61B (at https://sp21.datastructur.es/). You can now go build whatever you want, but if you want to dive deeper you should also do CS61C which is about computer achitecture.


Really, how good are CS61A and CS61B? And why are they so good? I am genuinely asking.


Not MOOCs but college courses open to audit. Hands down the 3 introduction courses at UC Berkeley: CS61A, CS61B, CS61C. It's CS50 on steroids, spread across 3 courses. Tried a lot of things before finding those, nothing comes close.


Are you a Berkeley student? If not, can you answer a few questions:

1. Which versions of the courses did you do? I mean which semester versions. Can you link to them?

2. Why do you say nothing comes close? What is so special about them?

3. Did they make you confident as a programmer?


Not a berkeley student.

Because I tried a lot of courses and before finding this https://www.reddit.com/r/learnprogramming/comments/ortnef/a_..., it should be self explanatory.

Nope, they are just introductory courses, but they are good foundations to build upon.


I'm also learning on my own, I don't have a particular book but a course to suggest: https://sp21.datastructur.es/. It's pretty good for a first encounter.


Is there a reason you are learning it now?


Prep for LeetCode in order to pass interviews (self-taught).


I'm learning Computer Science by auditing University of California, Berkeley CS61A, CS61B, CS61C. Later I will be learning web developement through Full Stack Open.


Do you know where someone can find other such stories? In more details if possible.


TRIZ from mechanical engineering is full of cute anecdotes like this one. Acronym for "Theory of Inventive Problem Solving" across a language gap.


Thank you kind stranger, we are getting somewhere now. I was thinking maybe we could employ AI in this field, at minimum to crawl and compile for us. Or would this be best served with ML?


Can get my hands on the 2nd edition for cheap, or is the 3rd edition required? It's quite expensive.


I have all three editions. The 1st one is 32-bit only, the 2nd covers both 32 and 64-bit and the 3rd is 64-bit only.

If you can, buy the 3rd edition (this is one of the few books worth its price) and then pickup the 1st edition for cheap/free from somewhere. Try for Used/Secondhand copies to save money.

There is a lot to learn from the book; all of them necessary for a beginner to connect the dots and get the full picture. So don't get stuck on any one chapter/problem but make sure to cover all the chapters in sequence skipping over unnecessary details in the first couple of passes. As an example you don't need to know the nitty-gritty of PIC/GOTs/PLTs/Assembly minutiae etc. in the beginning but just understand the concepts of Relocatable code and Executable vs. Shared Object files.


The authors have written up a summary [0] of the differences: in short, 3e reflects the changes in typical computer hardware over the last decade or two.

Note also that there are two versions of the third edition: the standard edition (colorfully striped shape on the cover) and the international edition (globe made of circuit boards on the cover) which is quite a bit cheaper. The contents of the chapters are the same, but the exercises at the ends of the chapters have been rewritten, by the publisher's lackeys, not by the original authors, for the international edition, very poorly by all accounts.

[0] http://csapp.cs.cmu.edu/3e/changes3e.html


Do the labs too: these exercises are the most valuable. In particular, the binary bomb forces you to really understand the stack, heap, assembly instructions.


1st or 2nd edition is fine


> I'm willing to pay top money for top work

How much is top money for you? Maybe that's where the problem is.


Are you hiring?


Not strictly FAANG related. How do I get my resume past HR or even noticed a little bit? I'm self taught, from a third world country. In the US knowing HTML/CSS/JS Framework gets you a job, so its not skill that holds me down. I'm working on my portfolio right now to make it more professionnal, but apart fom that? Any input would be appreciated. What would you suggest if I'm looking for a US/EU job?


Are you looking for positions in US/EU? OR are you looking to work at US/EU companies where you live now?

The main barrier would be the work sponsorship. If you've coding background it's likely that it'll be easier to get interviews than you think.

What is your current recruiting process like now? How are you applying to jobs and reaching out to recruiters?

I've talked a bit about this in other posts (https://www.reddit.com/r/IAmA/comments/vfzejn/comment/icysbk...)


I'm looking to work for a US/EU company, from where I live. I'll take a look at the reddit thread, thanks. For now, I target small companies from AngelList + the who is hiring thread from HN. What do you mean by coding background?


Scams aren't supposed to last long, no surprise.


Consider applying for YC's Summer 2026 batch! Applications are open till May 4

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search:

HN For You