Good luck! Just curious: do you guys have whiteboards or blackboards in class these days? Somehow teaching programming on a blackboard seems more appropriate & terminal-like to me.
Ask HN: Help me convince a teacher we should learn Python (vs VB.net)
41–50 of 80 posts
Re: Ask HN: Help me convince a teacher we should learn Python (vs VB.net)
#42It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration. - Edsger Dijkstra
There may be a point in the underlying sentiment, but the thing as a whole just rings false in the post-microcomputer age. The big difference might be that the people Dijkstra was thinking of probably had had BASIC taught to them as university students, instead of tinkering with the BASIC repl of the 8-bit microcomputer they got their hands on as 9-year olds.
Re: Ask HN: Help me convince a teacher we should learn Python (vs VB.net)
#43Edit: To the person who disagrees with my advice, could you please let me know which part and why.
Re: Ask HN: Help me convince a teacher we should learn Python (vs VB.net)
#44It's a bad sign that most of these comments (about 20, as I'm typing this) are trying to talk this kid out of his enthusiasm for Python in defense of -- heaven help us -- VB.Net. Come on, people. If we can't do better than that on Hacker fricking News, perhaps the doomsayers are right after all and this neighborhood is done. Hold on, newsisan, there are thousands of Python hackers here. Let's see if any cavalry ride…
And thirdly, it just doesn't matter that much. You should be learning programming. Not programming.
Re: Ask HN: Help me convince a teacher we should learn Python (vs VB.net)
#45Re: Ask HN: Help me convince a teacher we should learn Python (vs VB.net)
#46So in the end they caved, and I was in the first class that was taught the Java curriculum. The teachers had spend the larger part of their summer at Java courses and writing a syllabus. The result was a bunch of people who barely knew the language they were teaching, causing most of the time in class to be lost to mundane details like working with the JDK and API issues. (I remember asking how to execute an external program and nobody being able to tell me).
YMMV etc., but my advice: please let the teacher decide for himself what he feels most comfortable teaching and focus on programming fundamentals rather than complain about not being able to use a tool that is hip and cool in some circles. (read the 'the scene will kill you' article that was on here a few days ago, it holds for not only 'the startup scene' but also for pretty much all niche programming scenes, forum scenes like slashdot, reddit, HN; actually it holds for pretty much every scene in the world).
Re: Ask HN: Help me convince a teacher we should learn Python (vs VB.net)
#47It's a bad sign that most of these comments (about 20, as I'm typing this) are trying to talk this kid out of his enthusiasm for Python in defense of -- heaven help us -- VB.Net. Come on, people. If we can't do better than that on Hacker fricking News, perhaps the doomsayers are right after all and this neighborhood is done. Hold on, newsisan, there are thousands of Python hackers here. Let's see if any cavalry ride…
Where does a 17-year old go next with VB.net?
Re: Ask HN: Help me convince a teacher we should learn Python (vs VB.net)
#48It's a bad sign that most of these comments (about 20, as I'm typing this) are trying to talk this kid out of his enthusiasm for Python in defense of -- heaven help us -- VB.Net. Come on, people. If we can't do better than that on Hacker fricking News, perhaps the doomsayers are right after all and this neighborhood is done. Hold on, newsisan, there are thousands of Python hackers here. Let's see if any cavalry ride…
I don't think that's the point nor is it what most people are doing. In an introduction to programming course, the language is a tool in which the concepts taught are illustrated. Letting the teacher use a tool that he is comfortable with will by far outweigh any advantages that using another language will bring.
Think about it this way: to learn how to drive Formula 1, does it matter if you learn how to drive a stick shift in a Ferrari or a Toyota Corolla? IMO no. (in this analogy it would be safer to learn in the Toyota, but I won't take it that far in the programming case...).
Re: Ask HN: Help me convince a teacher we should learn Python (vs VB.net)
#49My high school programming course started with "Karel the Robot." (http://karel.sourceforge.net/). It's not even a "real" programming language, but it worked quite well to teach the basics of state, control flow, functions, etc. My "Aha!" moment was shortly after that when I pointed and clicked my way to a not-horrible PacMan game in VB.NET.
Then I was sold. I'd made something fun that I could put on a floppy and show off to my friends; All without knowing the first thing about pixels, graphics contexts, layouts, or (heaven forbid) html and css. I just had a timer, some images, and a big switch statement for keyboard input.
If your teacher is trying to ignite his students' interest in the same way mine was, you're going to need to convince him that accomplishing the same thing is as easily done in python. From what I've seen it's not -- UI libraries are hard. (His choice of VB.NET almost certainly implies there will be some simple WinForms drag and drop UI work happening)
I guess what I'm trying to say is that while python is a great language, it may not be the best tool for this job. I can't tell without seeing his lesson plan, but based on my experience learning to program, python wouldn't have left me feeling as empowered (at the start).
Intro to programming isn't about languages, it's about showing people that they can make the computer do their bidding, so that they can work less and/or have more fun.
Re: Ask HN: Help me convince a teacher we should learn Python (vs VB.net)
#50It's a bad sign that most of these comments (about 20, as I'm typing this) are trying to talk this kid out of his enthusiasm for Python in defense of -- heaven help us -- VB.Net. Come on, people. If we can't do better than that on Hacker fricking News, perhaps the doomsayers are right after all and this neighborhood is done. Hold on, newsisan, there are thousands of Python hackers here. Let's see if any cavalry ride…
Community is surely the big win for Python. If you manage to get a 17 year old interested in programming, then where better to take the next step than start hacking on some open source projects written in Python? Where does a 17-year old go next with VB.net?
(not that I know of any open source projects in VB.net, but still)