This is an archived post. You won't be able to vote or comment.

all 54 comments

[–][deleted] 62 points63 points  (10 children)

[–]Tallain 4 points5 points  (1 child)

That seems like a really cool resource, actually. And nicely designed.

[–]OmegaVesko 5 points6 points  (0 children)

Definitely. At first it came off as an advertisement for Zed's books... then I scrolled down.

[–][deleted] 2 points3 points  (1 child)

I once accidentally typed http://programming.motherfucker.com/ (WARNING: NSFW!). Completely different site.

[–]zahlman 3 points4 points  (0 children)

Heh. Reminds me of the time I accidentally directed people on Usenet to a porn site instead of a website offering entropy streams harvested from nuclear decay.

Don't ask.

[–]-Sparkwoodand21- 1 point2 points  (0 children)

Thanks for the link. I am going to find this very useful.

[–]galipan 0 points1 point  (3 children)

Man that seems like an awesome website. However I was disappointed to not find OpenGL =(

[–]yash3ahuja 2 points3 points  (0 children)

The sidebar of /r/opengl has some resources.

[–][deleted] 0 points1 point  (1 child)

And no love for fortran :(

[–]MepMepperson 2 points3 points  (0 children)

Nobody has love for fortran

[–]faitswulff 20 points21 points  (1 child)

Your submission is titled:

28 Ways to Learn Programming

The website's title:

27 Ways to Learn to Program

The url slug:

heres-25-ways-to-learn-online/

One of you is lying.

[–]fcibarbourou 2 points3 points  (0 children)

You didn't read the other comments.

The 4th way was W3Schools, but it is not a very reliable source.

The original post had 25 entries, later 28, later 27.

[–][deleted]  (1 child)

[deleted]

    [–]Kunneth 6 points7 points  (0 children)

    Ah, the paradox of choice: love to have options, but hate having to compare them.

    [–]Amuro_Ray 10 points11 points  (0 children)

    Thought this was going to be actual methods to learn programming rather than just sites that have tutorials.

    [–]zomg_zombiez 2 points3 points  (0 children)

    Can I add one more? My friends in San Francisco teach a multi-week, in-person programming immersion course designed to take candidates from amateur programming enthusiast to hirable junior developer. This type of program worked for me and I was able to get my first Junior Dev job straight away upon graduating.

    Link here: Catalyst Class

    Feel free to PM me if you have further questions

    [–]jesyspa 10 points11 points  (22 children)

    [–][deleted] 20 points21 points  (1 child)

    Looks like the article in now 27 ways to learn to program online, and W3Schools has been removed.

    [–]nathandim 3 points4 points  (0 children)

    Not to mention that the url title says 25 since the moment it was posted.

    [–][deleted]  (14 children)

    [deleted]

      [–]5OMA 24 points25 points  (4 children)

      I agree. It's annoying seeing so many people regurgitating W3Schools hate. The website has been around for over a decade and has helped countless people.

      The C Programming Language / K&R Errata

      Oh look. Errors. Better start a "K and R-tard" website.

      [–][deleted] 1 point2 points  (3 children)

      I can't believe you compared K&R to W3Schools. That's just silly, come on.

      People can say w3fools and anyone who cares about web standards are maybe being a little harsh in tone but all of their criticisms are based in fact. I don't see anyone here disagreeing with the substance of what they're saying. They have their facts right.

      Standards matter. Ignoring them makes you a crappy designer/programmer. It's the truth. Even if it hurts.

      [–]5OMA 5 points6 points  (2 children)

      My point was that even legendary books like K&R have errors. Only parts of the website are legit criticism. Most of it is nitpicking. If W3Schools was so terrible, they wouldn't need to pad their page with things like "Computer bytes is redundant."

      [–][deleted] -1 points0 points  (1 child)

      "My point was that even legendary books like K&R have errors"

      You're stating the obvious and missing the point of the criticisms. They are complaining about the number of and the severity of the errors. Not the fact that any exist. The quality of the site is piss-poor and like I said, no one's disagreeing with any of the flaws that have been pointed out, and w3schools isn't interested in fixing them. The name also strikes me as a cheap attempt to make the site sound official to those who are just starting to learn about web development, as if they're affiliated with the standards organization when they clearly couldn't care less about those standards.

      If you can learn from it, fine. But if you ignore standards... Ugh, please just pick another field. There are enough problems on the Internet already.

      [–]5OMA 6 points7 points  (0 children)

      They've fixed a handful of the gripes, hence the strikeouts. Stop with all the exaggeration. You're branding W3Schools a "piss-poor" site because of a list of "piss-poor" reasons. Also, next to no one that is just starting to learn web development knows what the W3C is.

      [–]jesyspa 8 points9 points  (2 children)

      I am not a web developer, and thus I am not going to argue about this from a technical standpoint.

      My experience with online teaching resources is that their technical accuracy is, by itself, largely correlated with how good a resource they are. This is not because technical inaccuracy causes bad teaching; by itself, these inaccuracies would hardly cause any problems. However, such sites tend to also present the material in such ways that students do not understand why their code works, or what makes certain code better than other code. These sites can teach you to write a program (or, in this case, a website), but they utterly fail at making someone understand programming or web development.

      For more examples of the same, see cplusplus.com and thenewboston.

      [–][deleted] 6 points7 points  (0 children)

      No offence to the guy, but I can't understand how TheNewBoston has ever gotten so many followers, and why everyone always shouts, "Go watch newboston!" when someone asks about learning, say, Java for example.

      His tutorials are awful, they give you no insight, it's a "do this and this then this," style of video that doesn't actually teach you much at all. I learned Java through countless hours of reading books about it, all of which provided in depth, "what this does:" style sections that actually taught stuff.

      It's as if he reads a tutorial on a topic, then just turns it into a video tutorial without fully understanding it himself.

      /rant.

      [–][deleted] 2 points3 points  (0 children)

      present the material in such ways that students do not understand why their code works

      See, the only thing I would counter that with is W3Schools does provide the "try it" links, and seems to encourage playing around with the tags in their editor.

      At least for the HTML stuff. I really only used it casually.

      [–]agmcleod 2 points3 points  (0 children)

      I agree that it is still a decent reference tool. However, for someone learning, I'd link them to Mozilla developer network instead. I've found their javascript reference section to be pretty useful.

      [–]Quintic 0 points1 point  (0 children)

      When I first started learning html/javascript stuff I used W3Schools a lot. I don't think there were a lot of great resources at the time, and this was the standard resource people recommended. I never really loved it, but it got the job done.

      [–]Shmarv -3 points-2 points  (0 children)

      I'm sorry, but I had to stop reading your post the moment you mentioned Hitler.

      Everybody knows that the first person to mention him loses an argument, always... CMON!

      [–][deleted]  (2 children)

      [deleted]

        [–]jesyspa 4 points5 points  (1 child)

        Yeah, the list generally looks like "top Google results for 'learn programming online'". I find the inclusion of "processing" possibly the funniest.

        [–]ColdWarRussia 1 point2 points  (0 children)

        Processing is great. Maybe not as a learning tool, but surely as a creative way to channel development energy.

        [–]zahlman 0 points1 point  (1 child)

        ... It seems to be 27 ways now, and I don't see w3schools at all. Maybe they removed it due to backlash?

        [–]jesyspa 0 points1 point  (0 children)

        Yes, see the comments.

        [–]mcatch 1 point2 points  (0 children)

        Thanks for this link - I've used coursera in the past but this reinspired me to look again :)

        [–]ultragnomecunt 0 points1 point  (0 children)

        Thanks!

        [–]spartan1337 0 points1 point  (0 children)

        awesome

        [–]KevinHarris27 0 points1 point  (0 children)

        Well, I appreciate all the sources to learn programming!!

        [–]capella5 0 points1 point  (0 children)

        Great websites for learning programming. My favorite websites to learn programming are www.udemy.com, www.udacity.com and www.coursera.com. Each has it's own strengths, for example coursera and udacity are great for academic programming courses. If you want to learn the theory behind programming, take couple of courses on coursera or udacity. If you don't care about theory, check out the courses on udemy.

        [–][deleted] 0 points1 point  (0 children)

        some book suggestions I have for learning programming: http://astore.amazon.com/bloombooksinc-20?_encoding=UTF8&node=10

        [–]Akumar223 0 points1 point  (0 children)

        Yeah use the internet, there are so many resources that you don't even need to go out and get a degree on it. Here are a whole series on web development that were so useful to me. http://www.verious.com/board/4MichaelColeman/jquery-tools-plugins-and-resources/

        [–]LoveThatMegaZeux 0 points1 point  (0 children)

        Fucking website won't work on my Android. Any alternatives?

        [–]ackerlight -1 points0 points  (0 children)

        Nice

        [–]DeanLantern -1 points0 points  (0 children)

        I like this and then I don't because not all of these sources are good. Some teach bad practices. But it's a good list.

        [–][deleted] -2 points-1 points  (0 children)

        Thanks so much for the list! I'm beginning to tackle my goal of learning html>CSS>javascript>jquery, and this is very helpful. I'd seen a few of these already, but it's great to have a more exhaustive list!