Hello,<p>This is an idea for a better way to learn code. I am currently trying to learn Lisp from scratch on the recommendation of certain sources on the Internet. Personally, I find it very hard to learn just by reading a book and asking questions on the Internet because :<p>1) You can't see the person who is posting
2) You don't know whether what that person says is accurate or whether he/she is just trolling.<p>Have an idea to create either a video or an online website which shows the absolute beginner VISUALLY , in explicit detail how to create a website step-by-step using a particular language. I noticed that many people (including myself) want to have an individualized website nowadays but are unable to go about doing it because they get discouraged by the technical jargon, especially if they don't have any prior programming knowledge and have no friends to teach them. If anyone is interested in discussing an idea like this, please email me at gengyangcai@gmail.com. Thanks a lot !<p>GY
It seems like what you want is a learning resource that is geared towards having the learner building something real. In that case you should try Udacity's CS253(<a href="http://www.udacity.com/overview/Course/cs253/CourseRev/apr2012" rel="nofollow">http://www.udacity.com/overview/Course/cs253/CourseRev/apr20...</a>). It's a 7 week course that'll teach you how to build a blog using Python and Google App Engine and the video lectures have been recorded by Steve Huffman, co-founder of Reddit.
If you want to learn LISP, then there is Land of Lisp(<a href="http://landoflisp.com/" rel="nofollow">http://landoflisp.com/</a>), which teaches you to make games using LISP, and for Python is the free to download Invent Your Own Computer Games with Python(<a href="http://inventwithpython.com/" rel="nofollow">http://inventwithpython.com/</a>)
The better way to learn to code is to try teaching. Go through the process of trying to explain what you've already learned to someone else and it will crystallize a lot faster than if you're just mulling it over yourself.<p>Once you're past the first stage of learning, where you're starting to understand what you <i>don't</i> understand, you can make use of places like StackOverflow either as a reference or as a source of answers now that you know enough to frame a question.<p>The reason you don't see a lot of visual tutorials is because they're very time consuming to construct and present. Peep Code (<a href="https://peepcode.com/" rel="nofollow">https://peepcode.com/</a>) does their best, though, but since this requires a lot of work, they charge for the lessons.
Read code. Code. Repeat.<p>It's really that easy. Most people focus too much on reading articles when reading code from talented, experienced individuals helps you more than most articles.<p>To not read other people's code is to try to learn to write without ever reading other people's work.<p>I would love to see courses that do the equivalent of "book reports" where students pick large projects and read them end to end, producing qualitative comments and discourse on that code.
I'm skeptical of the idea that watching a video is an efficient way to learn how to write code. This seems like a clear case where "youtubing" is a procrastination technique. Watching a video is not a substitute for solving an exercise problem.
You are not having problem slearning how to "code". You are having problems learning how to design LISP programs. You will only learn by designing them, and posting the code online for others to help you. All there is to it.
Hey, I just wrote a post about how I learned to make websites: <a href="http://nickmudge.info/index.php?post=145" rel="nofollow">http://nickmudge.info/index.php?post=145</a>
I'm also facing this uphill battle. The thing that bothers me is not knowing what I'm missing in a language I'm learning -- in Donald Rumsfeld's famous words, the "unknown unknowns."