Question:
Where can i learn online how to do programming?
johnathon r
2009-02-02 10:25:23 UTC
I have always been interested in learning to build web-pages from start to finish but never found a programming school around me. I would love to teach myself how to program enough where i can build simple and complex websites for people and eventually start my own Business. Is it possible to learn how to program enough to do this in about 6 months and which programming method should i start off from? I have no clue as to what i am doing so i would definitely be starting from nowhere and working my way up. I have read starting with C or C++ is good but i am not sure. I would also like to learn eventually how to program games and i think i would need Java for that, but i am not sure. Again i will be teaching myself. Is this a good idea and where can i learn online from my home?
Eight answers:
David B
2009-02-02 12:04:11 UTC
----------------------------

Summary

----------------------------

If you want to learn how to program, I suggest picking a language with a shorter learning curve. I actually suggest against writing an web page right out the gate due to the sheer number of things that you will have to learn all at once.



The trick to learning this stuff is to have patience, learn one thing at a time, and have fun!



----------------------------

Learning a programming language

----------------------------

As I mentioned before, there are so many aspects to learn about programming for the web that I don't suggest starting there if you simply want to learn how to program first.



It does not really matter what programming language that you start with but pick one and learn it. Once you know one language, it will be easier to learn another; Keep in mind that programming languages are all similar but have different strengths and weaknesses.



I suggest grabbing this free book which teaches you how to think, in general, as a programmer without emphasizing the language too much.



"Think Python: How to Think Like a Computer Scientist" (pdf)

http://www.greenteapress.com/thinkpython/thinkpython.html



You will then need to download the python program to your computer. This program is called a "run time" or "interpreter". This program will "understand" the commands you send it. It "interprets" them so that the computer knows what you mean.



Tip: use python 2.6 and not python 3.0





Python for Windows:

http://www.python.org/ftp/python/2.6.1/python-2.6.1.msi



Python for OS X:

Python comes with OS X on the Mac. Simply open the "Terminal" and type 'python' at the command prompt.



----------------------------

Technologies for the web

----------------------------

Note: you will notice a lot of terms mentioned below. The sheer number of them to learn is why I do not suggest starting with "web programming" in general since "web programming" means you will have to learn many things all at once.



HTML

This is not a programming language as many people think. It is a "markup" language which is to say that it helps you lay out how you would like a web page to LOOK (markup/design to make a button "look pretty and be on the bottom of the page") but not how a web site should ACT (programming the button to "do such-and-such when it is clicked")



CSS

Once you are familiar with HTML, CSS can take a lot of redundancy out of the HTML to help you change the look of your web site more easily.



Server Side Programming Language

One you know how to get a web page to look like you want it to, you will need to make it ACT like you want it to by adding interactivity. For example, making a button "do" something vs "looking" a certain way (HTML/CSS) This is where a programming language comes in.



Client Side Programming Language (Javascript)

If you're going to do web programming, you'll probably also need to learn Javascript.
2009-02-02 10:46:01 UTC
Starting with a language is NOT good - start with programming (that's something you learn in English, it's methods of doing things, not codes). Start with http://www.amazon.com/gp/offer-listing/0130224189/ref=pd_bbs_sr_olp_1?ie=UTF8&s=books&qid=1212765521&sr=8-1 - that's the best book there is to learn programming. It's possible to learn what's in the book in 6 months - it's not possible to becopme an accomplished programmer in 6 months unless you're a genius.



Once you learn programming, learn HTML, CSS, Javascript and SQL - there are tutorials all over the web. Then you'll have to decide whether you'll limit yourself to Microsoft servers (ASP runs only on Microsoft servers) or all servers (PHP runs on linux servers and can be installed on Microsoft servers) - and learn that or them.



Then you'll have to learn the client-server model, the document object model (the "DOM:"), probably AJAX if you want to do anything commercial, shopping carts, eCommerce, how web servers work, how to handle records for DNS, which web hosting company you should use for what type of site, ...



Figure about 2-3 years before you're really ready to start developing websites for clients. (Oh, you'll also need to know the legal ramifications - for clients, what happens if someone hacks a site and gets all the credit card information - for you, what your contracts should look like, etc.)
timmyg
2009-02-02 10:34:04 UTC
there is tons of programming tutorials online all you have to do is google search "C++ tutorials" for example



a good site especially for web programming is www.w3schools.com



a great site for reading electronic versions of programming books is www.safaribooksonline.com but unfortunately it is far from free, it costs around $42 a month which isn't too bad considering most computer books cost around $40-60 each, and they have a great extensive library.



also you don't need to learn java to make games, in fact java is a dying language



if you want to get into game programming

you should look into C# and the XNA Framework

made by microsoft this framework will have you making xbox 360 games in no time
Sam
2014-03-27 03:18:53 UTC
Lynda is the worlds largest and best training website available out there on the web to learn programming. I started using it a few weeks ago and I can't help to express my excitement about what it offers.

It is an all-in-one website that can satisfy your appetite to learn virtually any skills. It has a collection of staggering 2400 + tutorials by world famous experts in the areas of software’s, photography, design, business skills, animation, audio, CAD, developer, education, photography, video, web and many more.

I had tried many paid and free training websites in the past but none offers such a comprehensive range of courses. The courses are carefully and elegantly designed to make it easy for even beginners to learn a new skills.



Only con is that it is a paid service. But after using it for more than a month I feel it is worth my hard earned money.

Explore Lynda website:



http://www.lynda.com/?utm_medium=ldc-partner&utm_source=SSPRC&utm_content=10919&utm_campaign=CD15925&bid=10919&aid=CD15925



Free trial: I came to know that Lynda is now offering a limited time 7 day free trial for new members. Visit

and register through this link for a free trial :



http://www.lynda.com/promo/trial/Default.aspx?lpk35=1833&utm_medium=ldc-partner&utm_source=SSPRC&utm_content=655&utm_campaign=CD15925&bid=655&aid=CD15925





It is entirely free, but they will charge your credit card with $1 during registration and then refund it. I came to know from my friends that it’s to limit the number of free registrations.
Star Bozdar
2013-12-31 08:46:09 UTC
Hi,

Edx is the best community to learn about languages and computers online, because here you can get certificates by the leading universities. You can learn more about this here

http://www.socyberty.com/education/certified-online-learning/
Francesca
2016-04-05 03:06:22 UTC
Learn java from the best available sources on the internet with interactive session and source code explained
RunTellDat
2009-02-02 10:28:34 UTC
I do not know if anything like this is offered online without enrolling in a school.
Ankit
2014-01-19 08:44:15 UTC
here my list of top 10 site where you can learn programming any language you want from scratch.

follow the link



http://technoocat.blogspot.in/2014/01/top-10-sites-forums-to-enhance-your.html


This content was originally posted on Y! Answers, a Q&A website that shut down in 2021.
Loading...