3 ms·
Great stuff. When I taught intro programming to people with no programming background, I made a habit of doing live programming, in front of them. I let them se
by scott_s 13y ago
Great stuff. When I taught intro programming to people with no programming background, I made a habit of doing live programming, in front of them. I let them see my mistakes, so they could see my debugging process, and of course, I tried to make it interactive, asking the class along the way how I should accomplish something.
I had to upload source code to a course webpage, which wasn't that onerous, but it also meant that I was only really going to upload one source file per lesson. I see this method of using IPython Notebook and Github as a great way of using technology to reduce to reduce friction to the point that the amount that is likely to be shared is much, much larger than when it all had to be done manually.
- japhyr 13y agoI've always done the live coding as well. It is so nice to not lose that live coding, and to be able to annotate it in a clean format.
- plg 13y agoLive coding is so important especially for beginners, I think it demystifies the whole process and shows them that there is nothing "magic" about programming, it's simply translating an idea about how to do something from your head into code. I find that my students learn the most from interactive sessions where I live code in front of them and they ask questions, we change the code, re-run, etc. Also debugging live in front of class is SO valuable for them. It not only shows them how to debug but it also shows them that everyone makes mistakes, and teaches them how to spot them.