Tell me more ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

I am a senior & am a retired R.N., always good at math (50+ yrs ago, but still am). I have been in a computer users group since the mid 90's, & have become moderately advanced in using computers, including trouble-shooting other people's computer problems. Most of my expertise was gained by reading, asking questions, & trying my own trouble-shooting with the help of books & the internet. Now,I would like to take the next step and learn programming.

What would be the best way for me to learn programming? Attending classes isn't a practical option, and I'm not in a position to spend much money. Any ideas would be greatly appreciated.

Thank you. Margaret

share|improve this question
udacity.com has free on-line classes – hanzolo Sep 23 '12 at 7:34
1  
Why do you want to learn programming? Is there anything you want to create? Answering this would help us drive you towards the right direction/programming language. – Florian Margaine Sep 23 '12 at 11:21

closed as off topic by Thomas Owens Sep 23 '12 at 12:10

Questions on Programmers Stack Exchange are expected to relate to software development within the scope defined in the FAQ. Consider editing the question or leaving comments for improvement if you believe the question can be reworded to fit within the scope. Read more about closed questions here.

7 Answers

http://www.codecademy.com might be a good try. It's quite easy to get through and for free.

Since you did not specify any programming language, books about algorithms and data structures might be useful for a language-independent start - but that depends on what you want to achieve with programming.

share|improve this answer

I like this as an option, the book Hello World

Python is a good, general purpose language in which you can rapidly be productive and which you can run on a diverse range of systems. The book is just nice :)

Python then lets you go where you want - you can treat it as a jumping off point for other languages (given that you'll have learn the core programming and object concepts) or you use it to develop most things.

share|improve this answer

I suggest you teach yourself programming with the help of books and the internet.

At first you might want to start programming in a graphic environment, for the sake of understanding the basics of programming eg. loops, switches etc. The benefit of starting in a graphic environment is, that everything is represented graphically. Have a look Scratch.

After you get the hang of it and it is starting to bore you and you would like something a little more challenging, this is the point where you should maybe contemplate exactly in what region you would like to focus on programming specifically (web, computers, mobile, tablets, robotics etc.), hence the language that you will continue in.

In any case, I believe you should start Object Orientated Programming from this point on. Have a look at Java.

I hope this helps.

share|improve this answer

Zed Shaw has written a set of easy to follow books for people who want to learn programming. Learn Python the Hard Way is a very good introduction to the Python programming language.

share|improve this answer
Thanks for making your first answer on Stack Exchange Programmers. – DeveloperDon Oct 2 '12 at 14:32

A good place to start might be building websites & learning HTML. Perhaps make a site for yourself & family, or a few for local organizations & groups. Making a web page isnt strictly programming, but when you start extending the website with more functionality - such as submitting forms on the site - that will get you into both client side (inside a web page) and server side (what runs on the server) programming.

Another benefit of starting with web pages is that its more than just code - you have to learn associated skills such as how to upload files, manipulate graphics, and use a command line. And, quite frankly, it gives you something you can show people, and say 'hey, I made that'.

So long as you have an internet connection, there's plenty of tutorials and resource information online on the topic. Though I would recommend getting a few of 'getting started' books so that you have something to work off of. I dont have any specific recommendations - just page through a few at your local book store.

Programming is something you really learn by doing, so regardless of specific technologies you want to learn (making web sites, building Windows software, phone apps...), you'll want to dive into a few projects. And dont get discouraged - you'll face a lot of trial and error.

share|improve this answer
3  
I profoundly disagree with this (although I won't downvote). Building websites, at least in the context of HTML and CSS is not "programming" - its an entirely different skillset, also one worth learning but still not programming. If you do add programming (in terms for javascript at the client) then that's a steep curve to climb (or you don't actually learn programming, you learn to hack scripts). – Murph Sep 23 '12 at 9:08

Attending classes isn't a practical option, and I'm not in a position to spend much money. Any ideas would be greatly appreciated.

You might want to take a look at coursera. It is free, at least for now.

share|improve this answer

The popular consensus around this site seems to be learning the Python language is a good starting point for someone interested in learning Programming from scratch: Ideal programming language learning sequence? (with the usual caveat that everyone has their own opinion and there is no such thing as "Best")

From a perspective of cost; the online tutorials and free e-books for Python seem to be very highly recommended; The Python platform itself is free, and so are many of the most popular tools for it.

share|improve this answer

Not the answer you're looking for? Browse other questions tagged or ask your own question.