Earlier quoted context omitted.
Dr. Scheme might have made things easier. Especially because SICP uses Scheme and not Lisp. That said, the first term of my freshman year of college used SICP as the textbook. I banged my head against a wall for the first six weeks and had an epiphany in week 7. It's the best feeling in the world when functional programming finally makes sense.
Everything is hard in Scheme/LISP world. As a first programming project for an isolated person without collaborators or teachers, SICP is death. It will be months before the autodidact can accomplish something that he can feel proud of. Nothing will kill interest faster than beating your head against the wall in isolation for months in your spare time without any tangible progress. I believe people that say it's awes…
Ask HN: Okay okay, I'll learn to program...now what?
51–56 of 56 posts
Re: Ask HN: Okay okay, I'll learn to program...now what?
#52Lots of great advice here. It's refreshing to see that, largely, people aren't just pushing their own language of choice, but are saying (quite rightly) that it doesn't matter. Like dpcan, I started on basic, then qbasic and moved up from there. You asked about breaking down the options. Something which I've only fairly recently realised, is that languages differ in more ways than just syntax and built-in modules. As…
I found personally that event-driven programming (signals, triggers, listeners) is different enough to be considered another style. Synchronization, causal sequences of events, and a clock, used for GUIs or workflows, requires a different sort of thinking than functional, procedural, or OO.
Re: Ask HN: Okay okay, I'll learn to program...now what?
#53Thanks for so many replies! I'm going to spend the next few hours dissecting all of this information and then dive into research. The take away message I got from seemingly everyone was to first decide WHAT I want to build, then find the best language. Teach myself using fun, interesting examples, and keep plugging away no matter the difficulty. Also, I should take full advantage of the wealth of information that can…
You can program cool, fun programs in the browser with Processing.js, a simple, cool graphics drawing language. Check out the exhibitions and learning stuff.
Re: Ask HN: Okay okay, I'll learn to program...now what?
#54If you're looking to do a web startup, ditch your Windows computer. Get a Mac or a Linux machine.
Re: Ask HN: Okay okay, I'll learn to program...now what?
#55Re: Ask HN: Okay okay, I'll learn to program...now what?
#56Lots of great advice here. It's refreshing to see that, largely, people aren't just pushing their own language of choice, but are saying (quite rightly) that it doesn't matter. Like dpcan, I started on basic, then qbasic and moved up from there. You asked about breaking down the options. Something which I've only fairly recently realised, is that languages differ in more ways than just syntax and built-in modules. As…
I think of those as more like programming styles. You can program C in a functional style (although the language is not your friend). You can write FORTRAN in any language. I found personally that event-driven programming (signals, triggers, listeners) is different enough to be considered another style. Synchronization, causal sequences of events, and a clock, used for GUIs or workflows, requires a different sort of…