Does anyone have any suggestions or good resources that are tailored to my level?
Show HN: LearnStreet - The Best Place to Learn How to Code
11–20 of 64 posts
Re: Show HN: LearnStreet - The Best Place to Learn How to Code
#12http://tess2.uspto.gov/bin/showfield?f=doc&state=4008:ir...
http://www.geekwire.com/2012/exclusive-amazoncom-buys-teachs...
Re: Show HN: LearnStreet - The Best Place to Learn How to Code
#13Although these types of sites (Codecademy, etc) are great and teach absolute beginners all the basics of programming, they've left me lost as to how to continue developing my skill set. I've hit a wall for some time and am stuck in this strange better-than-a-beginner-but-still-terribly-amateur middleground where the resources I keep coming across are either tailored for fresh beginners or more advanced programmers. D…
Re: Show HN: LearnStreet - The Best Place to Learn How to Code
#14Re: Show HN: LearnStreet - The Best Place to Learn How to Code
#15Very nice! We can always use more absolute-beginner tutorials in the world.
Just started the Ruby tutorial:
"Great! So what just happened here? To begin with, let's define what you typed 2 + 2 as instructions. The ruby console reads your typed instructions, interprets it, and then acts on the instructions the way you gave it. This step is called evaluation. Instruction when complete are called an expression. If the instructions you have typed are incomplete (for example, if you typed 2 + and hit enter), this console will show an error message. The instruction you typed, 2 + 2 is an expression. It is important to remember that evaluation of an expression always returns a value. This value is what is shown as result on the console. In this case, 4 was the result of the evaluation."
If someone honestly knows nothing about coding, you've probably just lost them right there. Questions a beginner would ask:
* What is a "ruby console?"
* What instructions? I typed "2+2."
* What does "interprets" mean?
* How can instructions be complete? Were they ever incomplete? How do I know when they're complete?
* "Returns?" "Value?" "Result?"
In a few sentences, with jargon highlighted:
I type instructions into a console which turn into expressions when they're complete. The console evaluates the expression and returns a value, which is shown as a result on the console.
A beginning programmer won't have the mental models necessary to make sense any of that. It's context-free. Most of those words have no prior associations, and those that do will lead them astray. Metaphor is your friend.
For reading, I recommend Bret Victor's essay on Learnable Programming: (http://worrydream.com/LearnableProgramming/) and Mindstorms by Seymour Papert (http://www.amazon.com/Mindstorms-Children-Computers-Powerful...).
Re: Show HN: LearnStreet - The Best Place to Learn How to Code
#16Although these types of sites (Codecademy, etc) are great and teach absolute beginners all the basics of programming, they've left me lost as to how to continue developing my skill set. I've hit a wall for some time and am stuck in this strange better-than-a-beginner-but-still-terribly-amateur middleground where the resources I keep coming across are either tailored for fresh beginners or more advanced programmers. D…
In any case, I'm still plugging away, but I have learned about doing basic math, variables, etc etc quite a lot. I'll keep going but, in the end, what I want to make is a fully functioning and actually USEFUL web app that LOOKS and FEELS professional.
So many of these online resource just take you half way. They try to be SO user friendly and approachable, but in doing so the tutorials are filled with too much useless fluff. "We are different because we make learning FUN!"
Or, the tutorials are just far too advanced.
Re: Show HN: LearnStreet - The Best Place to Learn How to Code
#17Although these types of sites (Codecademy, etc) are great and teach absolute beginners all the basics of programming, they've left me lost as to how to continue developing my skill set. I've hit a wall for some time and am stuck in this strange better-than-a-beginner-but-still-terribly-amateur middleground where the resources I keep coming across are either tailored for fresh beginners or more advanced programmers. D…
Re: Show HN: LearnStreet - The Best Place to Learn How to Code
#18Disclaimer: I'm a teacher at Dev Bootcamp ( http://devbootcamp.com ). Everything I say comes from love -- if I didn't care about this deeply I wouldn't bother to remark in the first place. :) Very nice! We can always use more absolute-beginner tutorials in the world. Just started the Ruby tutorial: "Great! So what just happened here? To begin with, let's define what you typed 2 + 2 as instructions. The ruby console r…
Re: Show HN: LearnStreet - The Best Place to Learn How to Code
#19[EDIT] - any reason for the downvote? I'm totally fine with being wrong, or have I just completely missed something?
The reason I brought it up was because when you select Ruby, one of the motivational messages opens with, "Twitter uses Ruby to power 400M incredible tweets every day."
http://www.readwriteweb.com/cloud/2011/04/twitter-drops-ruby...
Re: Show HN: LearnStreet - The Best Place to Learn How to Code
#20Although these types of sites (Codecademy, etc) are great and teach absolute beginners all the basics of programming, they've left me lost as to how to continue developing my skill set. I've hit a wall for some time and am stuck in this strange better-than-a-beginner-but-still-terribly-amateur middleground where the resources I keep coming across are either tailored for fresh beginners or more advanced programmers. D…
If you want to understand what the computers does and on what level you just need to start reading books or going to courses
Books about algorithms and data structures (Cormen et al) Any book introductory to Operating Systems is a must (Tanenbaum or Silberschatz operating systems)