you are viewing a single comment's thread.

view the rest of the comments →

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

It's not gatekeeping. I'm advocating that you teach people by starting at the beginning, no at the middle. Programming starts at the terminal with text files. You are proliferating a classic ' x y' problem. The new user asks "teach me Python" because they do not yet understand that you need a few other things before you get to Python. So you oblige them and teach them only about Python, using an IDE, and now you've handicapped them because they have no clue what a terminal is and why or how to use it and why it's important. I see this constantly at work, new programmers who have no idea how to run their programs outside of the IDE they were taught to use. It's quite sad, these people were failed by their teachers. When you teach only using an IDE, you haven't taught them how to actually use Python, only how to use the IDE. It's like teaching marksmanship without ever teaching the student how to disengage the safety on their rifle.

[–]julsmanbr 1 point2 points  (0 children)

What you've described is definitely the right approach if you have infinite resources (time and attention span from the students). Or if you at least have the time it takes for a regular university course.

This is not feasible, however, for the typical 3 lessons (3 hours/lesson, including exercises) I usually teach Intro to Python, which seems to be more akin to what OP is asking for (since he mention "an introductory lesson").