Live data from Hacker News

Where does a wannabe hacker begin?

news.ycombinator.com

41–50 of 70 posts

Re: Where does a wannabe hacker begin?

#41
post #29

I'm self-taught. My recipe: 1 - Find something you want to build 2 - Learn everything you need along the way 3 - ???? 4 - Profit I built a pop-up blocker and privacy suite this way (as a single founder) and earned more than I was making at my day job, so I eventually quit. I see a lot of "things you should know" in other posts, but in my experience, they won't be interesting until you need them. You'll have to go ste…

I definitely agree with finding something you want to build. One of my friends taught himself programming using me to bounce questions off of every now and again, and the hardest part seemed to be when he abstractly wanted to keep learning programming, but he was just too bored at the moment to keep going.

Find something fun to build, the smaller the project the better. Keep working on it until you can't bring yourself to work on it any more, then repeat with a more ambitious project.

Re: Where does a wannabe hacker begin?

#42
post #34

http://norvig.com/21-days.html

I think that Norvig's point in this article is that to really learn to use a language, along with all of its specific idioms and everything (so that you're not just writing "Java in Python"), one needs to study and use it for far longer than the learn-quick books would suggest.

I think you're misunderstanding what the OP is looking to do.

Re: Where does a wannabe hacker begin?

#43
The best way to do this, is whatever idea you have, try and build it using Ruby on Rails. You may make some mistakes, but the best thing about Rails is that many of the architectural decisions are made for you. You only really need to worry about the syntax once you get the hang of it.

Lots of the other advice on here, about learning C, and SICP, and emacs and CS fundamentals is nice but not necessary. Learning it will be very hard for an absolute newbie to get anything out of. It could demoralize you.

Thats why I'd advise to actually start building whatever it is you have a startup idea for. It will give you traction. You will definately struggle, but at least you'll have something concrete to show for your efforts. And I'd use Rails. If you run into problems you can always go the rubyonrails IRC channel or even ruby-lang. You'll get the hang of it. If you are going to take this route I'd recommend the Rails book by DHH.

Re: Where does a wannabe hacker begin?

#44
post #30
post #24

Earlier quoted context omitted.

C is not the path of least resistance for the OP. He is neither trying to make a career out of software engineering nor hack on a UNIX kernel. He wants to be at the fringe of business and software and these days if that's where you want to be you can "get by" knowing only a high-level language really well and hiring/partnering with more specialized engineering talent as needed if the business-side requires it. Master…

Yes, I am in complete agreement with you. Which is why I suggested C. You only realise the huge productivity jump when you first program a small application in C and then do the same thing in Python / . Hence the C recommendation.

It's still a waste of time. There will be enough problems to learn from, no matter what he chooses to build. No need to introduce artificial problems.

I think one of the ways to spoil one's career is to litter one's life with artificial problems that one deems necessary for success. I feel reminded of the Japanese criticism of the MacBook Air recently.

Re: Where does a wannabe hacker begin?

#45
post #40

Good read would be "How to become a Hacker" - http://catb.org/~esr/faqs/hacker-howto.html Anyway since most of the startups are built using Open Source software, beginning to hacking with them would take you to the edge.

Eric Raymond is an excellent writer and you can't go wrong reading this article.

Also, learn how to do mathematical proofs. I don't know what the best way to do this is. I learned from 10th-grade Euclidean geometry class. Maybe you can pick up a good book on Euclidean geometry that has a lot of exercises in it.

Finally, pick up a good book on Lisp that has a lot of exercises in it and do all the exercises in it. Winston and Horn is good. "The Little Lisper" is also good.

Re: Where does a wannabe hacker begin?

#46
A fellow econ major?

I'll echo most of the advice already given here, but because your an econ major, I'll add something else just for fun: Try to do a research project or paper or whatever on some trend in the IT industry, like the history of the OS market or even the respective market territories of different programming languages. This won't teach you to hack, but it may help you set priorities as you learn, and it will help you if you attempt a startup.

Re: Where does a wannabe hacker begin?

#47
post #6

Earlier quoted context omitted.

Great advice, thanks. I'll have to see what my school's policy is on that.

Or just do it, and ask for forgiveness later, as necessary. Your chance of being "caught" in a medium-to-large lecture is pretty low.

Most school charge roughly 50% of regular tuition rates to audit a course (attend lectures without earning credits.) They will usually allow you to complete all the coursework and get feedback as part of the auditing arrangement. Getting caught attending lectures without being enrolled can have implications beyond just being kicked out...you're essentially "stealing" an education. They can charge you with theft or criminal trespass. As someone who has a criminal record for trespassing, I'd advise you to just enroll in any course you really want to attend ;-)

Re: Where does a wannabe hacker begin?

#48
A lot of these descriptions are very specific. It doesn't matter what kind of computer you have or what tools you use. You just need a computer, a text editor, and to choose a language to start in. I highly recommend Python. Its a really simple one to learn and is great for web dev.

Download it here: http://code.enthought.com/download.shtml

And here's a nice beginner's guide: http://wiki.python.org/moin/BeginnersGuide

Re: Where does a wannabe hacker begin?

#49
Given your econ major, surely there must be some interesting problems you have come across that you would like to attack by writing some programs?

Python is a great language to dive into. Easy to learn because it intentionally left out most of the boiler-plate fluff from other languages and lets you just express your solution in a direct, concise fashion.

If you get to the point where you need to crunch large number sets, check out scipy and numpy (just google). Takes a slight effort to set up initially, but then allows you to quickly process lots of numbers. Linear algebra, optimization, etc.

Re: Where does a wannabe hacker begin?

#50
Regularly read Wikipedia articles on computer science, programming, logic, and perhaps mathematics and/or linguistics topics. Get Firebug and inspect the code of sites you like. Start building something with HTML, CSS, and JavaScript. Constantly improve what you're working on, and don't be afraid to ditch what you've got and start something new.

Focus on JavaScript. Watch the SICP lectures, read Doug Crockford, Raganwald, John Resig, and pg's Arc source. Learn the ins and outs of emacs, vim, TextMate, or Eclipse. Play with Lisp, Python, Ruby, and Io and read others' code in those languages, then apply what you like to your style of writing JavaScript. Try out the major JS frameworks (jQuery, Prototype, MochiKit) and settle on one of them. Then rig up a server-side JavaScript solution (Jaxer, Helma). Pick an interesting domain and learn about it until you find an overlooked problem you can solve, then capitalize on it.

Post reply on HN