What editor do you use? vi. How can I learn to program? Find a friend who knows how to program. Get them to set you up with a system where you can edit and run programs. Use whatever language they suggest for a beginner (probably it will be Python or Ruby). Then get the O'Reilly book and start working through it. As you learn the mechanics of writing and running a program, start thinking about spe