Category Archives: Teaching Programming

PyWeb-IL presentation: Advanced subjects in Python

Yesterday I gave a presentation at PyWeb-IL, which took place at Google’s offices in Tel-Aviv. The presentation went really well, and interested many people. Here are the slides for the presentation, “Advanced Python Subjects”.

Posted in Python, Teaching Programming | Tagged | Leave a comment

PythonTurtle delivers!

A few days ago, a coworker asked me what tool he should use to teach another non-programming coworker some programming. I thought a little, and suggested PythonTurtle, and then also demonstrated the builtin turtle. I thought nothing much of it, … Continue reading

Posted in Programming, Python, Teaching Programming | Tagged , , , | 1 Comment

Starting from Scratch – Part 1

About a month ago, someone I met asked me if I could give him C programming lessons. To protect his privacy I won’t talk about him much, besides saying that he is a serious guy and he doesn’t know programming … Continue reading

Posted in C, Programming, Teaching Programming | Tagged , , | 5 Comments

Zen Programming – 2

I thought about this a long time ago with Erez: To fully grasp structured control flow – you must first learn to program without it. Saw it happen, with myself and with others. Only after writing some hand-written conditionals and … Continue reading

Posted in Programming, Programming Philosophy, Teaching Programming | Tagged , | 1 Comment

"Fnord" or "The evil empire cheerfuly striked back at the merry-colored pretty princess"

One of my favorite exercises for young programmers is the following (widely known program): Write a program that will read lists of words from the following files: verbs.txt – contains verb, the others are respectively – nouns.txt, adverbs.txt, and adjectives.txt. … Continue reading

Posted in C, Programming, Programming Philosophy, Python, Teaching Programming | Tagged , | Leave a comment