We organized a Clojure workshop. Here’s what went right and what we should do next time.
LispCast Introduction to Clojure teaches Clojure with an “interactive bakery simulation”. The reason is that metaphors that you can embody are a great way to learn abstract things like programming.
Would you like to optimize your learning of Clojure? Would you like to focus on learning only the most useful parts of the language first? Take this lesson from second language learning: learn the expressions in order of frequency of use.
Most technical writing is obtuse unless you already know the topic. Focus on the learner and their skills and it will clarify your writing.
Many technical books skip very important skills you need to complete a task. To avoid skipping those skills, use task analysis to break a skill into steps.
When I was training as a teacher, I gave a simple quiz with True/False (T/F) questions. The results were terrible. Worse than chance. On one question, about 20% of the class got it right. I had asked a simple question involving a logical AND: True or False?A parallelogram has parallel opposite sides AND it has […]
You can transfer the outline of a skill by guiding someone through a structured use of their imagination.
We can solve social problems much more easily than logic problems, even when they are equivalent. Convert a logic problem into a social problem to make it easier to solve.
Here’s a problem you might see on a standardized test: Go ahead and try to solve it. Choose an answer. When people answer this question on a test, the most common answer is C. Yellow triangle and red square. They try to make the statement false by negating all of the colors. This is wrong. […]