background preloader

Nobody Wants to Learn How to Program

Nobody Wants to Learn How to Program
I frequently see a problem when people (especially techies) try to teach programming to someone (especially non-techies). Many programming tutorials begin with basic programming principles: variables, loops, data types. This is both an obvious way to teach programming and almost certainly a wrong way to teach programming. It’s wrong because nobody wants to learn how to program. If you are teaching a class of adults who are paying with their own money for an education, then this is an appropriate and direct way to teach programming. It’s their money. But for the casually interested or schoolchildren with several activities competing for their attention, programming concepts like variables and loops and data types aren’t interesting in themselves. Here are my five pieces of advice to people who want to teach programming or create programming tutorials: 1. But people can feel the limitations that these programs have. 2. 3. I began learning BASIC in the third grade. 4. 5. Enough said.

http://inventwithpython.com/blog/2012/03/03/nobody-wants-to-learn-how-to-program/

Related:  Läsvärt

Teaching kids how to write computer programs, by Marshall Brain by Marshall Brain Let's say that you have children, and you would like to help them learn computer programming at a youngish age. As the father of four kids, I have tried to approach it from several different angles.

Learn Python in 10 minutes NOTE: If you would like some Python development done, my company, Stochastic Technologies, is available for consulting. This tutorial is available as a short ebook. The e-book features extra content from follow-up posts on various Python best practices, all in a convenient, self-contained format. Machine code Numerical machine code (i.e. not assembly code) may be regarded as the lowest-level representation of a compiled and/or assembled computer program or as a primitive and hardware-dependent programming language. While it is possible to write programs directly in numerical machine code, it is tedious and error prone to manage individual bits and calculate numerical addresses and constants manually. It is therefore rarely done today, except for situations that require extreme optimization or debugging. Machine code instructions[edit] Every processor or processor family has its own machine code instruction set.

Kuato aims to teach kids programming through games Kuato Studios plans to use artificial intelligence and gaming technology to teach children how to program a computer. As such, it is the latest startup to try to “gamify,” or use game mechanics to foster interest in non-game applications, education. The company is creating a virtual game world for children and teens to explore. They can perform actions in the world by writing lines of computer code. Python - Notes You have seen how you can reuse code in your program by defining functions once. What if you wanted to reuse a number of functions in other programs that you write? As you might have guessed, the answer is modules. There are various methods of writing modules, but the simplest way is to create a file with a .py extension that contains functions and variables. Another method is to write the modules in the native language in which the Python interpreter itself was written.

Future - Technology - Why we should all learn to hack Owning a computer once went hand in hand with understanding exactly how it worked. That may have changed but Tom Chatfield says it's time to reclaim the past. There is an old joke amongst computer programmers: “There are only 10 types of people in the world: those who understand binary, and those who don't.” Coding in the Classroom: A Long-Overdue Inclusion One need not look to superstars such as Mark Zuckerberg or Bill Gates to justify reasons for using code and programming logic in the classroom. There's plenty of literature that illustrates its positive learning outcomes. Coding in the classroom is linked to improved problem solving and analytical reasoning, and students who develop a mastery of coding have a "natural ability and drive to construct, hypothesize, explore, experiment, evaluate, and draw conclusions." But there are other compelling reasons for integrating code in the classroom. Reasons to Teach Coding 1.

Python beginner's mistakes Every Python programmer had to learn the language at one time, and started out as a beginner. Beginners make mistakes. This article highlights a few common mistakes, including some I made myself. Beginner's mistakes are not Python's fault, nor the beginner's. They're merely a result of misunderstanding the language. Fredrik Håård's Blaag I was blown away by the amount of response - mostly positive - on my Python is important post. However, a lot of the replies, both positive and... slightly less positive, really highlighted an issue I have with how a lot developers seem to approach programming languages: the search for the Perfect Language to Love and Protect. Why are so many developers so very emotional when it comes to their favourite programming language? Considering that no language can (yet) magically translate the perfect idea in your head into machine code, all of them exist on a scale of badness - they all limit you more than your own thoughts or the hardware does.

programmering i läroplanen Yesterday I had the pleasure of meeting with Seung Yu, the principal of the new Academy for Software Engineering, a new software/computer science focused school opening in New York City this fall. We had a great discussion about the school, its goals and how Microsoft might work with them. It’s an exciting idea – a school like this. I understand teacher openings have been posted and resumes are pouring in. I can imagine that to be the case. Beyond this particular school I have found myself thinking about a broader issue of fitting computer science into the curriculum.

What Does It Take to Do Computer Programming? Phenomenographic studies in computing education research have previously focused on learning "programming thinking" [3], the act of learning to program [2], and conceptions of learning generally in an engineering context [10]. In the present study we analyze and discuss "what it takes to do computer programming" using phenomenography as research approach. This study is based on a large survey dataset gathered in summer outreach courses for K-12 students.

Related: