Possible Duplicates:
Good place to start learning ASP.NET
Help getting started in programming?
I am new to programming.How can I best start to learn?Thanx in advance......
Possible Duplicates:
Good place to start learning ASP.NET
Help getting started in programming?
I am new to programming.How can I best start to learn?Thanx in advance......
Has been asked many times before... but the basic answer is:
Write code, seek for problems to solve and solve them
Stick to one language and use it as your instrument
Think about what you're doing
Read books
Today make a simple Tic Tac Toe game, tomorrow a snake game, after that add another computer controlled snake to fight you for the same point. After these are done find a target and go for it.
Do not let a day pass without writing at least a the smallest of applications.
write code, if you don't know what to write find a site that has programming puzzles, something like Collection Of Puzzles For Programmers
In addition to that, start reading code, download an open source project and look at how they coded it and then learn from it
subscribe to podcasts about your specific language
I began by learning the basics of Java (I read a few books, but didn't really get the hang of it). Then I began taking courses at the university, and there we were "forced" to learn C.
I remember thinking that it was a complete waste of time - at least we should learn C++. But a few years later I understand why they promoted C, and I still use it quite a lot.
The good thing about C is that you have to do "everything" yourself. You really learn to understand and use data structures, sorting algorithms and memory management in a good way, by implementing them yourself.
The newer students at school begin by learning C#, and while it's a good language - a lot of the deeper understanding we learned from C is lost.
It's too easy to start use something that's served to you by .Net or Cocoa without really understanding what goes on under the hood.
Learning C isn't the fastest way to produce a bunch of programs - but it's a great start if you really want to learn how things work.