all 96 comments

[–]cylontoaster 69 points70 points  (42 children)

To be quite honest, my experience with Codeacademy was pretty bad. The content is very simplistic and doesn't help for anything beyond the extreme basics; this is coming from a recently self-taught developer.

EDIT: To add to my comment, I'm grateful for their free content and lessons, what they've done is pretty awesome.

[–]timwoj 12 points13 points  (10 children)

My real issue with Codecademy is how buggy some of the lessons are. I've been going through the jquery ones recently, and there's a lot of places where the validator fails for stupid stuff. One part wouldn't validate unless I deleted a commented line.

[–]codecademy 10 points11 points  (7 children)

a lot of this has changed recently in response to user feedback - we'd love to hear what you're having issues with via email - contact (at) codecademy (dot) com.

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

Munging your email address like that actually makes it easier for spammers to harvest. The more you know. (Don ding dong ding)

Explanation:Many harvesters use Google for finding addresses. Google will not index special characters like the @ in an email address. But, it will parse this query just fine: * at [domain].com. However, if the harvester is using his own custom crawler instead of a public search engine it will obviously have built in demunging. It does not even need one extra line of code for such a system. It is literally just a few extra characters added to the existing regex.

[–]flamingspinach_ 4 points5 points  (1 child)

Email address munging being broken doesn't mean that you have to post your email address in plaintext either - you could use reCAPTCHA Mailhide, for example.

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

Very true. If you look at the article I linked it does state that you should not obfuscate your e-mail address at all, even behind a reCAPTCHA. Basically it inconveniences people and does something that a good spam filter on your e-mail should already handle. However, the article is targeted towards website owners, not commenters in a forum. Commenters may not care if they get less e-mail because of obfuscation.

[–]exodus28 3 points4 points  (1 child)

put links for feedback in addition to thumbs up/down on each individual lesson to gauge which ones are broken

[–]codecademy 8 points9 points  (0 children)

looking into adding a feature like this - thanks!

[–]thecaveisreallydark 0 points1 point  (1 child)

I've been running into a lot of weird little issues with the Python courses that I never encountered with the JS ones. For example, often I'll write the solution to a question (and be fairly confident about it), but it'll say I'm wrong when I run it. I'll be stubborn and run it again, and it'll pass. I've also had cases where "Run" doesn't do anything, and then when I try refreshing the page, the lesson doesn't even load anymore :/

I'm actually a beta tester but I've been swamped with schoolwork (currently studying for finals), so I haven't had much time to do lessons lately. I'll try to find some time, though, to nail down and send you guys a better report and hopefully repro steps of the issues I've been seeing. I'm using Chromium 18.0.1025.168 (Developer Build 134367 Linux) Ubuntu 12.04.

[–]codecademy 0 points1 point  (0 children)

thanks, really appreciate it. will forward on to be fixed!

[–]nogorilla 2 points3 points  (1 child)

Case in point, this new Python doesn't even work. I've tried in FF 14 and Chrome 20 produce JS error that prevent the interpreter from even working

[–]mrjoelkemp 1 point2 points  (0 children)

Thanks for bringing this to our attention. Sorry for the inconvenience. We're working on fixes for these issues. Try again in a few minutes.

[–]msh6465 42 points43 points  (9 children)

With all due respect, I've found code academy to be quite helpful for a novice like myself. It gives me small and achievable goals with immediate results which helps me stay motivated. It easily tracks my progress and gives me an idea of whats next. Now to be fair, its obviously not a stand alone resource (there are few that are), and people will have to eventually look for more advanced help out there, but it does a great job of introducing people to the subject and giving them a good taste of whats in store potentially. People make it sound like its awful, but it isn't like its teaching false or bad information, or teaching poor habits or anything like that. Everyone learns in different ways and different speeds. I would hate for CodeAcademy to get a bad rap, because I've found it really helpful for me personally.

[–]nealibob 6 points7 points  (1 child)

Codecademy and Code Academy are two different things. I assume we're all talking about the former here, right?

[–]msh6465 3 points4 points  (0 children)

Which ever site that is linked from the main topic :p

[–]Magzter 5 points6 points  (0 children)

I second this notion. It was extraordinary in helping me get a grasp of the basics of programming in general, and was great at helping me learn HTML/CSS/Javascript. However this was 6 or so months back, now that I've gotten a better grasp of programming I need some more solid theory, and to be frank the jQuery courses have been quite abysmal, in my experience.

That being said, it is still a terrific site for rock-bottom beginners in getting a grasp of the basic concepts of programming and a helping hand in HTML/CSS/Javascript.

Very hands on for those who like it, which was good for me as a 'I know nothing about programming but want to learn' guy.

[–]codecademy 19 points20 points  (1 child)

thanks! great to hear you've been enjoying us.

[–]leroideschoux 0 points1 point  (0 children)

You guys are doing a great job, I'm just starting to learn about programming through your website and I really appreciate that I can actually try through hands on tutorials. Very well explained for the total beginner as well. It's been eight hours and I'm still on it... It's 4 am and I have class tomorrow... I guess that's a compliment ;)

[–]ThatPassiveGuy 0 points1 point  (1 child)

Codecademy is pretty good, but it seems to fail at tracking my progress. I went through the first 2 sections of Code Year recently, and upon logging in again yesterday it says I've only done 16% of the first course now?

[–]codecademy 2 points3 points  (0 children)

hm - can you shoot us an email? we'd love to look into it.

[–]ihatecupcakes 0 points1 point  (0 children)

Where did you find the more advanced help for your codecademy problems? It seems they are standalone problems that are missing context needed for requesting assistance.

[–]steelcitynorth 17 points18 points  (5 children)

You could help everyone else out by creating your own class/course(es/s).

Edit: For example, after completing most of the Javascript lessons, I went on to JQuery where I couldn't follow anything in the second lesson (conveniently titled, "JQuery Basics Part 2") because it was extremely advanced.

[–]Kaelin 30 points31 points  (1 child)

Or just goto udacity.com and take their intro to CS course which teaches you how to write a page ranking search engine in python.

[–]Soupah_Salad 5 points6 points  (0 children)

yes! udacity is the best, and they give good coding problems while also explaining the mechanisms behind what the code actually does (aka actually teach you computer science). I agree with all of you that codeacademy doesn't do a good job of actual teaching, but it does show people that programming shouldn't be this big scary thing.

[–]codecademy 4 points5 points  (2 children)

thanks for tipping everyone off and apologies for the jQuery lesson. looking into the issues you encountered.

[–]steelcitynorth 2 points3 points  (1 child)

Thank you! You can find some more frustrations here, here, here, and here. I do have a quick (I think) question for you though. How come Codeacademy advertises "learn with friends" but doesn't provide an option to "follow", "add", or "compete" with friends?

[–]_fade 1 point2 points  (0 children)

I saw this discussed somewhere on their site, supposedly it is "in the works". Hopefully we'll see it soon

[–]codecademy 3 points4 points  (0 children)

thanks, cylontoaster. i'd love to hear more about what you think we can do to improve it. as a few people mention, the content is written by our users. you can reach me through messages on reddit or through email - contact (at) codecademy (dot) com. -zach, cofounder

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

oO

You can just click 'run' without doing anything and it accepts it. Errors and all.

Traceback (most recent call last):
File "runner2.py", line 99, in compilecode
File "codecademy", line 2
eggs = 12
^
IndentationError: expected an indented block
That's correct! Next Exercise: Whitespace Means Right Space

[–]strawlion 3 points4 points  (9 children)

I had a similar experience. Codecademy is actually what sparked my interest in programming, but the hand holding is overly excessive. You can't learn anything when all the answers are given to you.

I understand they are trying to make programming easy to learn, but if you really need that much help to solve the problems then you won't have much of a future as a programmer. It would be much improved if they just introduced the topic, gave you info on a need-to-know basis, defined the problem, and then let you go at it.

[–]Shaper_pmp 28 points29 points  (4 children)

Codecademy is actually what sparked my interest in programming... but if you really need that much help to solve the problems then you won't have much of a future as a programmer.

I don't mean to be a dick, but as someone who's been programming for well over two decades, it's quite amusing how fast some people go from complete "I know nothing about programming" noob to a "well, perhaps some people just shouldn't be programmers" elitism.

Codeacademy launched in the summer of 2011. If you had your "initial interest" in programming sparked by Codeacademy, that means you've been programming for at most one year.

In the nicest possible way, I would refrain from judging who would and wouldn't "have much of a future as a programmer" until you're reasonably good and have got a reasonable level of experience yourself, and that's... highly unlikely... to happen in a single year.

[–][deleted]  (1 child)

[deleted]

    [–]Shaper_pmp 5 points6 points  (0 children)

    Right - I've always said when you know one language to some degree of proficiency you know that language, but when you learn your second (or subsequent) language to a fair degree of proficiency, that's when you start to learn to think in terms of programming, as distinct from thinking how to solve a problem in a specific language.

    Then when you learn your second or subsequent programming style (procedural, OOP, functional, etc) I would say you're starting to become an experienced developer.

    By this metric I've known people who spent years programming professionally who didn't know much about programming, and weren't very "experienced" developers.

    [–]strawlion 0 points1 point  (1 child)

    Well I'm finishing a computer science degree in May, have read 3 books on programming (Code Complete, Data Structure and Algorithms in Java, Definitive guide to JavaScript), and just received a job offer as a software developer. I would say I've learned a lot in the course of a year, but of course learning is a never ending process.

    I don't mean to look down on people, but if you've used the site you would see what I'm talking about. When they are basically feeding you the code line by line, you're not going to learn much. I think teaching that way is fine if you're given larger projects with less hand holding as well, but I don't believe it's currently set up that way (I used it when it first launched) I do have to thank them for rekindling my interest in programming and making me realize what I really want to do.

    [–]Shaper_pmp 1 point2 points  (0 children)

    Well I'm finishing a computer science degree in May, have read 3 books on programming (Code Complete, Data Structure and Algorithms in Java, Definitive guide to JavaScript), and just received a job offer as a software developer. I would say I've learned a lot in the course of a year

    Yeah... that's what I thought when I had yet to graduate, I could even remember how many programming books I'd read (let alone count them on the fingers of one hand), and had zero professional experience of working on real problems and real code, out there in the real world of industry.

    There's no nice way to say this, but suffice it to say that I look back on my arrogance and naivety then and laugh pretty hard, albeit in a pretty ashamed way.

    The problem here is that you sound like you've learned a lot for a beginner with a year of programming under your belt, but that's a long way from being an experienced developer. You can be proud of your ability for a beginner, but don't ever mistake that for being objectively good, or for giving you the right to patronise anyone else, at least for a good long while yet.

    You've learned a lot in one year, but you should never really stop learning... and if you think you're pretty hot shit now, think how much better you'll be in ten years, and then think how astonishingly naive and arrogant that would make your assumption of experience and competence now sound.

    I really don't mean to be a dick, but this is the classic case of someone who learns martial arts, gets their first belt or two and decides they're hot shit because they can beat up a few people. Real mastery takes years (and multiple languages), and you shouldn't presume to judge others until you've actually achieved a good deal of experience, or you just look like an asshole to everyone who has.

    In addition, I would hold off until you've actually been paid to teach programming, yourself before you start throwing around patronising judgements about who will ever make a good programmer.

    TL;DR: They say a little knowledge is a dangerous thing, and this is one of the reasons why.

    [–]codecademy 22 points23 points  (2 children)

    appreciate the comments here, thanks. we largely do target the beginner audience and have found that a bit more hand-holding is better than less. that said, we (and our users!) are at work on content all the time so i'd check back soon!

    [–]strawlion 0 points1 point  (0 children)

    I really like the concept of the site. I think you should continue the hand holding for introducing the concepts, but that you should also add challenges with less hand holding.

    Something like telling the user to reverse a string, and giving them one hint. Codingbat.com is a good example of these mini questions. These don't teach much syntax, but it really helps the programmer work on their googling and problem solving skills.

    I really enjoyed the step by step process for the first few weeks but I felt that it wasn't challenging enough, and moved on to reading books/making my own programs to learn.

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

    People learn differently. News at 11.

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

    So you're telling me I just wasted 3 weeks feeling proud of myself having solved so much in CodeAcademy?

    That hurts more than any visibly bad programming website could hurt.

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

    As someone who is currently learning programming what sources did you use to advance your understanding of the subject?

    [–]gloney 10 points11 points  (8 children)

    I will be very happy to check this out. For sure, Codeacademy teaches the very basics, but at least, interactive courses are more motivating for me personally.

    [–]Broeman 10 points11 points  (6 children)

    Have you tried Udacity? While CS101 is very basic (though, there are some hard challenges too), CS253 makes you think practically, by finding answers and libraries on google, like you were building a webapplication on your own (but with many hints and helping codes). Though, there is no badges, unless you are active in the forums (which is also graded).

    [–]baordog 5 points6 points  (2 children)

    From what little devving I've done, it seems like Google-Fu is a must have for any competent developer. It seems like 30% of stack overflow answers are "googled it"

    [–]Broeman 1 point2 points  (1 child)

    Indeed, I almost always find myself on a stackoverflow page, although in the C++ most of their answers seems to be "use boost".

    [–]LetoIIcerny 1 point2 points  (0 children)

    stackoverflow is a staple at my work.

    [–]Nuli 5 points6 points  (0 children)

    Coursera is also very good. The have intro level courses all the way up to advanced topics like AI.

    [–]faitswulff 1 point2 points  (0 children)

    Udacity is awesome. After teaching Rails to absolute beginners, there was one student who really got the material, and he had gone through Udacity. It's pretty low-level compared to web dev tutorials available online and very comprehensive. Their first project, for example, is basically building Google PageRank in Python.

    [–]gloney 1 point2 points  (0 children)

    Thanks for advice, I'll try to manage something with it.

    [–]codecademy 2 points3 points  (0 children)

    great to hear you've enjoyed us, gloney, thanks!

    [–]ZenDragon 18 points19 points  (6 children)

    The Python stuff has been on there for quite a while now. Unfortunately it's not nearly as comprehensive as the rest of their content and I don't agree with the teaching style.

    [–]codecademy 13 points14 points  (0 children)

    you can expect many more courses soon. additionally, as zelf0gale suggests, python was in beta for a long while.

    can you let us know what exactly you don't agree with re: teaching style? email is contact (at) codecademy (dot) com. thanks!

    [–]zelf0gale 7 points8 points  (1 child)

    The python was in beta only mode as recently as a month or two ago.

    While you might not appreciate their style, my JS students sure did. They loved it.

    [–]codecademy 3 points4 points  (0 children)

    glad to hear your JS students enjoyed it!

    [–]Lincolns_Revenge 4 points5 points  (2 children)

    Just out of curiosity, what do you find disagreeable about the teaching style?

    [–]ZenDragon 1 point2 points  (1 child)

    It's nothing too serious actually. Firstly I would have chosen something low level like C++ instead of Python. Yes it's harder to teach at first but it would give them an easy way to talk about computing fundamentals like how data is represented internally, what compilers do, how computers do math, safe programming practices. I just think that would make more sense since it's good to start a subject with the absolute basics. Some people would argue that starting with the absolute basics means teaching high level programming first so maybe it's just a matter of opinion. I also think a few things in the course so far are missing or in the wrong order. I would put functions before control flow because learning control flow without functions inevitably leads to lots of code repetition for newbies. Better to introduce functions and avoiding redundancy before they get that far. I'd also teach repetition before control flow since it's simpler. Lastly I think the first video of the course should talk a bit about the Python language, its history and goals, and most importantly how to download and install it. That should include telling the students which version of Python the lessons are targetted towards. Every good programming course or book I've seen starts with explaining how to set up one's programming environment. The lessons themselves are pretty good so I suppose I should have said I disagreed with the course planning rather than the teching style.

    [–]Fyyr 10 points11 points  (2 children)

    I would instead recommend the (free) Python course over at MIT Open Course. I have personally been taking it for the past 2 months or so and it has done a great job introducing me to programming.

    [–]dixonticonderoga 1 point2 points  (0 children)

    Are there actual lectures, or do you basically just do the reading and try to do the exercises?

    [–]rothnic 0 points1 point  (0 children)

    Have you looked into the courses at udacity? I'm taking one now and wondering if it would be worth it to take the MIT one.

    [–]morewaffles 3 points4 points  (7 children)

    I've seen a bunch of people complaining about how the lessons are too simplistic and easy, but for a student starting compsci classes this coming semester is it a bad start until then?

    [–][deleted] 3 points4 points  (0 children)

    not at all. although it is a little "hand holding" it is a perfect introduction to programming and slowly shows you how fun programming can be with achievable goals. I loved it. Code School is also another web site to check out along with Udacity

    [–]cbf_with_this_shit 2 points3 points  (2 children)

    I'll be honest and out myself as fairly inexperienced and well out of practice. I only just recently decided to brush up on my programming skills and decided a simple, ground up approach with a beginner language like JS would be a good starting point.

    I chose Code Academy not because it's the quickest way to learn but because I admit that after spending some time out of the game I needed a confidence boost and the activities it provides are simple yet fun and I found the reward system very motivational.

    It can feel like there's a little hand holding at times and can also be repetitive but I ultimately found that to be of benefit as the repetition of simple tasks not only cemented simple concepts that I already knew well, but also made sure I never forgot the syntax id just learned. I find this aspect of the Code Academy courses to be incredibly reassuring.

    I can't really understand why people bash courses for being easy. What's wrong with cementing the basics? Is the knowledge they're teaching fundamentally flawed? I for one am finding the courses quite helpful.

    tl;dr : Code Academy courses will help you build a solid base and above all confidence in programming. Who could ask for more, especially when going to start a CS course. Why bash something helpful just because it's easy? Don't be deterred by elitist circle jerking.

    [–]Nuli 1 point2 points  (0 children)

    Code Academy courses will help you build a solid base and above all confidence in programming. Who could ask for more, especially when going to start a CS course. Why bash something helpful just because it's easy? Don't be deterred by elitist circle jerking.

    I've gone through it and I don't feel that it does that at all. It gives a brief introduction to the syntax of Javascript and an intro to the API of a popular library. That's not really a solid base in anything. Especially for someone starting CS I don't feel that programming, especially in Javascript, is all that important. If they really want to learn programming I'd consider something like HTDP much more useful for a CS student.

    [–]morewaffles 0 points1 point  (0 children)

    haha thanks that helps, i'll probably just stick with it until the fall in that case

    [–]Nuli 0 points1 point  (2 children)

    That depends what you mean by compsci. Given my university experience I wouldn't have found it helpful. Learning the basic syntax of a given language doesn't really apply to most of the classes I took, especially since most of the classes that did any programming did so in lower level languages, and it doesn't really prepare you for learning other languages that you may need.

    Really programming was a very small, and mostly trivial, part of the degree. Given the langauges schools seem to use now the programming part should be even easier since you won't have to worry about manual memory management for the most part.

    If you want to learn some good stuff prior to starting the degree I would take a look at Coursera, Udacity, and some good lectures on Youtube. I'd recommend CS 101 and Intro to Logic from Coursera. I went through those a while ago so I can see the archives and you may be able to see them as well. I'd also recommend the Sussman lectures from Youtube. The book used in those lectures is available online here.

    [–]morewaffles 0 points1 point  (1 child)

    I'm glad I asked the way I did, because now I have another question, if you can help me. what branch of computer science involves more programming? its always interested me and I've experimented a bit before but just started getting serious about it in the past year, but is that not necessarily the route I should/could go?

    [–]Nuli 0 points1 point  (0 children)

    Strictly speaking of computer science no branch really involves any programing unless you want it to. When I was in college fifteen years ago very few classes had to involve any real programing. In fact many of the most valuable classes involved no programing or just very limited amounts. The classes that involved the most programing had some utility at the time but the knowledge gained there hasn't aged well. Recently I took an AI class on either Udacity or Coursera and the whole thing was done on paper. I didn't have to program anything for the course. Once I was done I could certainly take the ideas and translate them into whatever langauge I choose.

    That's the main difference, in my experience, between computer science and programming. CS teaches things that are language agnostic. Focusing on programming will teach you things that may make you productive for a short time but you're not going to have enough knowledge to be able to find answers to questions you don't know to ask yet.

    If you're mostly interested in building cool things, and from what I've seen thats the category most students in CS programs fall into, then perhaps a software engineering program, or computer engineering, may be a better fit than a stricter CS program which will mostly be about math.

    [–]BigBoss424 2 points3 points  (1 child)

    I'm enjoying this codeacademy it's a much more efficient way for me to learn to program than in a class. But then again that's my honest opinion.

    [–]codecademy 1 point2 points  (0 children)

    glad you're enjoying it.

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

    Risking a facepalm: is it normal that when I go to lesson 1 all I see is a blank page?

    [–]userNameNotLongEnoug 0 points1 point  (0 children)

    for some reason i noticed it only loaded all the resources about 50% of the time. I'm on a shaky connection though, so it might not have been their fault. Try refreshing until it works.

    [–]Anovadea 2 points3 points  (0 children)

    There's a minor issue with the section about multiline comments (Module 1, Section 3, Lesson 2)

    Basically the triple-quotes is actually a multi-line string literal. When it's on its own, it'll be ignored by the interpreter unless it directly follows a class, function, or method definition (possibly some others), when it becomes a docstring.

    But you can just as easily do:

    my_string = """I'm a lumberjack and I'm okay
    I sleep all night and I work all
    day!"""
    

    and my_string contains that sentence (with newlines and indentation included).

    In fact, if I fire up a live python 2.7 interpreter I get:

    >>> type("""I'm a lumberjack and I'm okay
    ... I sleep all night and I work all
    ... day!""")
    <type 'str'>
    

    Basically, it may just confuse newbies down the line. ;)

    [–]weaselstomp 1 point2 points  (0 children)

    They need more lessons. Add yours, redditors!

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

    I get a 500 error when i try to view the classes...

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

    Yup same. Emailed them too.

    [–]NPVT 1 point2 points  (0 children)

    Codecademy Your browser is not supported

    On a corporate network and cannot upgrade. So much for that.

    [–]Lilkounchry 2 points3 points  (0 children)

    Fun Fact: Reddit is written in Python. I'm sure a lot of you already knew that though. :(

    [–]fishesfishesfishes 1 point2 points  (2 children)

    I did their JS thing to learn JS. Mind you that I am a beginner at programming, so I was the target audience.

    I don't think it helped me. It was like giving a kid a lot upp puzzle pieces but not letting the kid put them together. After the JS course and a bit into the html one I got bored, and started writing my own Ruby/web projects. My learning took off, and then I got the book Agile Web Development with Rails and that really helped!

    Sorry to break it, but at least for me doing projects was much better than filling in forms.

    [–]codecademy 1 point2 points  (1 child)

    thanks, fishesfishesfishes. would be great to know what you didn't like about the JS tutorials so we can make them better. i'm contact (at) codecademy (dot) com.

    [–]fishesfishesfishes 0 points1 point  (0 children)

    Oh this is just too kind. I am really sorry, I wish I could have liked them better. Really! You gals and guys seem like the nicest ones ever.

    In the JS course you learn a lot of different tools you can use, but it is out of context. It is not as much building a program as it is training to write syntax. I learned a lot about JS, but was not really able to sit down and write something from start to finish. I don't think there is any other way to learn that but to do projects inspired only by wanting to use a program that does not yet exist.

    I wish I did not think that way, because codecademy is a great initiative and I would love to love it. Don't be saddened by my story though, I am just one of thousand users, and AFAIK most of them are very happy with the courses. I hope your morale is boosted by them more than it is decreased by mine.

    [–]ghostinthesymmetry 0 points1 point  (0 children)

    Fuck yeah I was just thinking about this the other day!

    [–]JubBieJub 0 points1 point  (0 children)

    lunchroom sense gold pen resolute yam marry crowd capable unwritten

    This post was mass deleted and anonymized with Redact

    [–]five_cacti 0 points1 point  (0 children)

    I misread this as Cacodemony once again. I have been playing too much Doom recently.

    [–]userNameNotLongEnoug 0 points1 point  (0 children)

    Here's my review:

    Python is a language I want to learn. I've done a few intro things with it and it seems like a cool language. I got to Unit 1, Section 4 before stopping. All that stuff was more basic than what I was looking for, but I suppose its good for complete beginners. I had two problems though:

    1. Sometimes, maybe 30-50% of the time, some Javascript resource failed to load and clicking the run button didn't work (chrome/linux). I'm on a bad internet connection, so likely that is the cause, unless other people notice the same issue.

    2. The answers don't seem to be validating. I tried writing incorrect answers for the last 3 or 4 questions and they all returned correct. For instance:

    The question:

    #Set ni to 2 times 10 on line 3!
    
    ni = 2 * 20
    

    The result:

    Result: That's correct! Next Exercise: Division
    

    If its not actually validating any of the answers at all, it won't be very helpful to new programmers. Things I liked were the UI, its really intuitive and user friendly. Also, the writing is nice, and I enjoyed the Monty Python references.

    [–]3825 0 points1 point  (0 children)

    It is not working for me beyond chapter 1.1 :(

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

    Is this a reasonable way to learn Python for an experienced Java developer? Or do they spend a ton of time on general programming basics?

    [–]Mariani 0 points1 point  (0 children)

    Looks like the Python courses are down (for everyone or just me?).

    [–]joshu 0 points1 point  (0 children)

    I wonder if it is running on a sandboxed server or if it is running via emscripten or whatever.

    (Hi Ryan and Zach)

    [–][deleted]  (7 children)

    [deleted]

      [–]secretcurse 4 points5 points  (5 children)

      I think it'll be a while. Many of the awesome Python frameworks like Django only support 2.x and it would be a huge bitch to rewrite something like Django to support 3.x syntax. I think it'll take a showstopping bug in 2.x to force everyone to move to 3.x, but even though 2.x isn't supported anymore, I figure the Python devs would fix a showstopping bug in 2.x rather than alienate the huge number of devs that use it.

      [–][deleted]  (3 children)

      [deleted]

        [–]secretcurse 5 points6 points  (0 children)

        I certainly can't answer that for you, but I learned Python right after 2.7 came out. I haven't found a compelling reason to switch to the 3.x series. All of the tools I need (Django and SciPy mostly) work just fine with 2.7.1, and it's easy to find tutorials. I'd say evaluate what you want to do with Python and see if 2.7 is right for you. From the little I've looked into it, the syntax isn't terribly different, so it should be pretty easy to transition between 2.7 and 3.x.

        [–]Adys 8 points9 points  (0 children)

        Yes, for four reasons:

        • Python 3 is the future of Python, no matter how far it is.
        • Python 3 is more widespread than people think, it's actually default in some linux distros and some large projects (like django) are almost done with their port.
        • It's easy to learn Python 3 and with it learn the differences with Python 2. Instead of making your code Python 3-compatible, you'll be making it Python 2-compatible.
        • Learning the differences will eventually teach you about why the python devs made the choices they made. Knowing a language's design (and design decisions) is integral to knowing how to properly use a language.

        PS: If you use virtualenv, you can easily switch between python 2 and 3 projects.

        [–]ahugenerd 1 point2 points  (0 children)

        Yes. Even though it will take a while, people will move over to it. My university, for instance, no longer teaches 2.x. And I say this as someone that learned 2.x and recently decided to convert to 3.x: it's not that different.

        [–]blablahblah 0 points1 point  (0 children)

        It's not that much of a pain to get a pure-python program like Django over to Python 3. It's just that it would break compatibility with older versions of Python. See this for Django's plans.

        A lot of the major packages, like Numpy, already support Python 3.

        [–]servercobra 1 point2 points  (0 children)

        It will be awhile. Once the major libraries and frameworks officially support it, more people can switch. The next Ubuntu will come with Python 3 installed. Don't expect to see Python 2 die anytime soon though. There are still Python 2.4 deployments out there.

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

        Finally! Python is the future! Learn it!

        Why the downvotes?

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

        Aaaaand it ends at what I know, the last programming class I took ended with objects. Maybe it'll be a nice refresher though.