Click here to Skip to main content
15,888,142 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
Hello, To whom this may concern;

I am looking for some answers, first being how do i start to learn how to code from the beginning. I understand that there many ways to program and many different types. My question is what is the best way to start. What are basics i need to learn how to start programming in its entirety. I want to learn desperately, and with a lack of knowledge i do not fully understand where to start or where to look for the answers.

My second question is where do i look for said answers, and what are the best ways to learn these things. I am determined to learn, I just need to be pointed in the right direction.

Any and all answers are greatly appreciated, thank you.

Sincerely, Kyle.
Posted
Updated 6-Jun-15 1:15am
v2

There are a number of ways to start:
1) Find a course.
2) Find a book
3) Find an online tutorial
4) Grab a compiler and find Google.com
5) Get a job working in the industry.

These are in descending order of effectiveness: a course is best, because it is run by a real human who (should) know the subject well, and who can rephrase things if you don't understand. Some are pay-for, others are free. Depends on your area, really.

A book is a good way to learn: provided you start at the beginning, and work through. Skipping chunks to get to the "interesting stuff" is not a good idea. Wrox and Addison Wesley both do very good ones. Avoid any book with multiple exclamation marks, "in XX days", or "for dummies" in the title.

For a course or a book, it is very important to do each and every exercise yourself: don;t try to skip it "because it's obvious" or get someone else to do it and look at what they did. "Doing it" is important in learning - it helps to reinforce knowledge in ways that reading can't.

Web tutorials can be good - but generally they are a little poor. Don't have real interactivity, and mostly written (or worse videoed) by people who have no idea how to write, direct, or teach.

Grabbing a compiler and giving it a go can work up to a point - but you generally miss huge amounts which would have made your life a lot easier. Avoid!

Strangely enough, there are people who blag their way into a job and then try to learn how to do it while being paid. Generally they don't last long, mostly because they are total idiots. Don't even try it if you have any shred of self respect or want an employment history that isn't full of 3 or 4 week employment periods...
 
Share this answer
 
Comments
LordIngold 6-Jun-15 7:44am    
Thank you, OriginalGriff

In regards to your answers, Where can i find courses online that i can access for free. Basically ive realized that i want to work with computers and learn more about them I have a fairly minor knowledge base when it comes to this. At the moment i am using codecademy as a stepping stone. Basically my goal is to be able to understand as much as possible about computer programming and due to my lack of funds im finding it hard to manage a way to actually start learning, or where to start. This is where i am lost in the sauce, Understand that the best way to learn is to jump in and just learn. My over all goal, is to design software to enable developers to design better games, and what other applications my work can be used for.

In your opinion where is the best place to start and what languages or methods should i start with?

Again thank you,
Sincerely, Kyle
OriginalGriff 6-Jun-15 8:00am    
"Where can i find courses online that i can access for free"
Google

Seriously? Get a book. Try your local library: most have access to a surprising number of specialist book titles.

I'd start with C# - you probably want to end up with C++, but that's a big complicated beast of a language and it's very easy for a beginner to get lost and confused. C# is a lot simpler, which lets you focus less on the language itself and more on the "process" of development (which is language independent).
LordIngold 6-Jun-15 8:08am    
Thank you, And i have googled quite a bit in regards to all of this. The reason why i am asking is because of the enormous amount of information and a lack of direction in which to proceed. With this i hope to get somewhere interesting.

Thank you, for putting up with the rather dense Q&A
OriginalGriff 6-Jun-15 8:24am    
Trust me, some of the questions we get here are a lot denser! :laugh:
(And generally come from people who make lead look light and airy in comparison... :sigh: )
This is a very open question, but to be good at programming you need fundamental ideas about how a computer works, especially binary numbers. From that you need to learn logic in terms of Boolean logic- true, false, AND, OR and NOT.

Second, you need to be able to break down a problem into its parts.

For web programming, you could go to w3schools.com and do the tutorials.

For a beginner, I would choose C#, Java or Python to start with.

The basic idea of programming is same for nearly all languages, once you know one it is easy to learn new ones. C and C++ require more knowledge of computer system, but is good to learn after you know basics.
 
Share this answer
 
Comments
LordIngold 6-Jun-15 8:00am    
Thank you BacchusBeale,

I appreciate the answer, and yes it was meant to be a open question to allow for as many answers as possible. Where can i start learning C# online without have to pay for it, preferably something interactive and where i can get support in regards to the work i would be doing.

Sincerely,
Kyle
BacchusBeale 6-Jun-15 8:34am    
At uni, I learned C and Java. For C you need to make your own memory. In Java and C# and any other .Net language memory is managed for you. For C# and Java etc, you need to understand what is an object or class...
LordIngold 6-Jun-15 8:54am    
Thank you, ill give it a shot

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900