Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

I am self-taught. And I get asked alot about how I did it.

For me, it happened in two phases.

When I was 14 or some years old, we did not have a computer at home, so the only way I could play with one was to participate in our science fair and work with one. I participated to make a static HTML website that year. I knew nothing about it, so I got a book and learned basic HTML from it and made one. I liked doing that so much so I kept on doing that for 3 years.

Then I picked up some Visual Basic, because I could build some "cool" UI components with that.

Mind you, till here I hadn't taken "official" CS classes.

But then I joined college for CS and hated every bit of it, as most of it was out of touch from reality (maybe specific to my university) so I changed my major to Computer Engineering and then learned programming in this "second phase" on my own while developing projects.

So far that is the best way I know how to actually learn programming. Try to solve a problem. And ask people if you get stuck on something. You will feel like shit every day for awhile, but that would make you a better programmer and a person.

Just learn basic syntax of a programming language. In my second phase I did that with Python (for APIs) and Obj C (for iOS).

Just learned the basic syntax and then mostly relied on the developer documentation (please get used to reading those, that is the best way to stay upto date with any changes that happen in the future). Also, stackoverflow. But only use stackoverflow if you cannot figure it out for days. Try working on it on your own first. mostly things have solutions online. try searching.

But most importantly, build. Build and solve problems. That is the most rewarding and effective way. It would make you a better problem solver.

I hope that helped!



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

Search: