Slashdot Mirror


Learn A New Language

coffii writes "I have just spent the last two days learning perl thanks to devshed. They have a set of eight well-written tutorials here and an introduction to OOP in perl. Why not learn a new language today, its a bit more productive than trying to get fp on ./ ;). I think I'll be going back for a dose of python next week." Even if you're not planning to specialize, this series look like a good way to at least get an overview of a few different languages. Can anyone recommend other interesting online tutorials, especially ones for unusual languages that might never find shelf space at the local MegaBooks?

4 of 10 comments (clear)

  1. Learn Scheme & Computer Science at the same time by alienmole · · Score: 2
    Scheme is a very elegant member of the LISP family that's used to teach and explore advanced programming and computer science at many universities, including MIT, Yale etc. The basics of Scheme are easy to learn, and the language is mind-blowingly powerful. Learning Scheme is guaranteed to expand your programming horizons. Plus, there's a wealth of good Scheme tutorial information on the web:

    Learning Scheme will teach you many programming language concepts which will help you understand other languages - even the ones you already know - better. The only downside is that you'll start to wish that other languages had some of Scheme's more powerful features. Perl, Python and Javascript have all adopted some Scheme-like features in the last several years, and after learning Scheme, you'll understand these features better (e.g. closures, continuations, first-class functions).
  2. suggestions by selectspec · · Score: 4
    --

    Someone you trust is one of us.

  3. One problem by Dancin_Santa · · Score: 3

    The main problem with online tutorials is that they must be big enough to be noticed by enough people who can accurately assess the quality of the lessons. When I frequented CLPM, posters would every now and then pop in with their latest online tutorial pages. Unfortunately, a good portion of those tutorials were crap. They were bad because they quite often taught things that were flat out incorrect.

    They were the equivalent of Perl for Dummies. Most taught things that had nothing to do with Perl (CGI, HTML) and when they taught Perl concepts the concepts would either be incorrect or presented in a manner that was confusing.

    It's difficult as a newbie to discern good information from bad information. Take the case of C++ and Herbert Schildt. Schildt is perhaps the best author and teacher of C++. He can explain concepts clearly and interestingly. However, if you learn solely from his books, you'll never be able to use C++ as anything more than a "better C". Objects are merely enhanced structs. Use char arrays instead of strings. The list goes on.

    If you are really interested in learning a new language, spend some time on the newsgroups and ask a couple of questions (Where's the FAQ? is a good question). That way you'll be able to get some opinions of books or online tutorials to better make your decision about which one to go with.

    CLPM Santa

    1. Re:One problem by spacefem · · Score: 2

      "ask a couple of questions..."
      Bad words, ewe, questions. I've found that I can't ask anybody a question about anything computer related unless they're really good friends of mine because instead of answers I get hit with attacks, asking why I'm such an idiot. Hell, even posting on /. gets me in trouble usually, and I'm not even asking anything, just expressing my thoughts, I'd say half my posts get some mean reply from an AC that I don't think I deserve. Computer people are very hostile. I don't ask RTFM questions either. So I've learned a LOT from online tutorials like this one, and books.

      I admire anybody who makes tutorials, thanks for helping us out, I've found that in general people who know languages already are either really bad teachers or just plain rude. You can argue that the only way to get a hostile answer is to ask a stupid question, but I've found that it doesn't matter, especially for a curious beginner like myself. I hope the average tutorial isn't crap, they're how I survive.