ArtsAutosBooksBusinessEducationEntertainmentFamilyFashionFoodGamesGenderHealthHolidaysHomeHubPagesPersonal FinancePetsPoliticsReligionSportsTechnologyTravel

How to Learn to Code and Program Quickly and Effectively: Make apps, websites, games and more...

Updated on October 13, 2013
Moving quickly into the future, we are heavily relying on technology.
Moving quickly into the future, we are heavily relying on technology. | Source

I know what you are thinking. You probably think that only geniuses and prodigies can learn how to code. Or perhaps you saw a pile of code running on your computer and you think, 'Geez, what the heck!?. Yeah, we've all been there but believe it or not we can all learn how to code regardless of age or learning ability. But, before you click out of this hub, frightened to death, let me tell you something. I am not a nerd, geek or techie. I am simply a person who learned how to code and now reap the benefits.

In this article, I'll be telling you why you should learn to code and how. It's easy to start making your own apps, websites and games in no time.

Why Should I Learn?

There are hundreds of reasons on why you should learn. Although you may be thinking when you'll ever need to know when to code. Besides, you can't really show off to your friends that you know how to code. Maybe a few bizarre looks but that's all you'll ever get.

Well, that's beside the point. Coding is a very (note, the emphasis) very, very empowering skill to learn. Think about it, we all depend on technologies; Facebook, SmartPhones, the device you are using to read this hub, medical devices, apps, games, websites, the list goes on forever, it's clear how much we depend on technology in our everyday lives. We are all moving ever forward into the future, with all of us depending more and more on technology. And you know what? None of us know how to read and write code!

One of the main and best benefits is all the jobs. You know how to code? You will easily get a job in software companies such as Facebook, Google, Microsoft, SAP, Amazon or Oracle. The coolest thing about working in these companies is the perks. You get free food, massages, spas and better maternity leave. The offices are top-class. There are over 1 million software engineering jobs that are unfilled in the United States.

Another great thing is that if you know how to make your own apps or games, you can put them on the Android Marketplace and make a load of money if people buy them.

Check out the awesome video below which gives you all the details.

How Do I Learn?

So how do you actually learn? That's a good question. There are many ways you can learn to code from tutorials on the internet to books that go through it with you. I've gone through all the books and websites and I have picked out the best ones that are bulletproof and effectively teach you how to code. Read further for more.

Codecademy

Codecademy is a website which teaches you how to code step by step using tutorials which start off very basic to getting very advanced, all for free.. It has the instructions on the left hand side of the page, a code editor in the centre, where you write your code. Then, when you run the code, it has a 'shell' on the right which shows you what actually happens when you run your code. The tutorials are made by professionals and expert software engineers who make it easy and fun. You have to sign up for an account with virtually a username and a password, or you can sign using your Google Account. The sign-up process is very easy, taking a couple of seconds really.

They teach you languages from JavaScript, Python, HTML 5, CSS, PHP and Ruby and many more. Each language is like a course which is divided into chunks. I have tried and tested making my own website using HTML and it was very easy and a lot of fun.

After learning the basics, you can start making your own games and interactive websites using JavaScript. You will also begin learning how to make apps which check your tweets, send messages and lots more. You will become an established coder and programmer in no time!

The proof isn't just in this review, the site has received positive feedback and great ratings from blogs, websites and newspapers such as TechCrunch and The New York Times. And that's not all, the site had 550,000 users who had completed over 600 million exercises. So why not have a go? It will be worth your while.

AppInventor.org

AppInventor.org is a website and editor which teaches you how to make your own apps using their editor. It is a lot easier to use than if you were to use the Android editor (could take a full year before you start making a very basic app). First of all, you design the interface of your app. Then you program it with easy to use event blocks (example: If they touch the button, the song will play). Once you have your app programmed, you can connect it to your Android device or use their emulator and play the app. The first app you make is the HelloPurr app. Touch the kitty and it will meow! Yes, it is basic but a huge milestone for budding app creators! After creating that app, you can start making navigation apps using GPS, note takers, magic 8 balls, paint and drawing apps and lots more. There is a wide variety of components you can use in your apps such as:

  • Buttons
  • Navigation Sensors
  • Orientation Sensors
  • Canvas
  • Text to Speech capability
  • Sound and Player

To use appinventor, you don't need to know how to code at all. There are plenty of tutorials which go through the invention of the app step by step. The only drawback is that Google Play and the Apple App Store might not accept your app into their marketplace if it isn't actually 'coded' using Java. At least you can make highly advanced and fully functional apps with little knowledge of coding.

New - Coursera: One Of The Best Places To Learn

Another fantastic place to learn programming is Coursera, a free, educational website which offers courses from universities around the globe. This is not your usual educational website, the courses are of an extremely high standard and the course is taught by some of the best lecturers and professors in the world. This website has been praised by Oprah Winfrey in her O Magazine and you need to sign up to avail of the courses. The courses are similar to that of any university course, you are given lecture videos, homework, assignments etc. The assignments have to be given in by a certain due date and usually there is a final exam at the end. I have done programming courses on Coursera and I have found them absolutely excellent. Plus, you get a certificate at the end if you got at least a pass in the course.

If you want to do some courses to add to your CV, you can do signature tracks. These courses give you a proper certificate at the end in which your identity has been certified by Coursera and you have an official diploma.

Now, in October, November and December 2013, is currently a course which teaches you interactive programming in Python and is an introductory course, so no programming experience is needed. Rice University in the U.S is teaching this. Over 50,000 people are taking this course and it can be great fun too.

Hello World: The Best Book for Coding on the Market

As the title suggests, this is the best book for learning how to code on the market. It teaches you how to actually code using a common language called Python. It goes through the set up process which is very easy and begins step by step on teaching you how to write that language. By the end of the book, not only will you have a great software terminology which is useful for any language such as Java but you will be creating games too. The language is simple so that any random person can understand it and it's snazzy and catchy language will delight any one, no matter what age.

Conclusion

So, after this article, it is great to know that learning to code and make apps is easy if you know where to go and what to do. Warning: Learning to code takes stamina and endurance so you will not be a whizz at it overnight but as you practise and learn, you will get better and better at it over time. The best age to start would be when you are still a child as you can absorb languages quickly and easily but even if you are an adult, you can still learn. I hope you enjoyed this hub and please leave your feedback below. I will be delighted to answer you!

After this hub, would you like to learn how to code or make apps?

See results
working

This website uses cookies

As a user in the EEA, your approval is needed on a few things. To provide a better website experience, hubpages.com uses cookies (and other similar technologies) and may collect, process, and share personal data. Please choose which areas of our service you consent to our doing so.

For more information on managing or withdrawing consents and how we handle data, visit our Privacy Policy at: https://corp.maven.io/privacy-policy

Show Details
Necessary
HubPages Device IDThis is used to identify particular browsers or devices when the access the service, and is used for security reasons.
LoginThis is necessary to sign in to the HubPages Service.
Google RecaptchaThis is used to prevent bots and spam. (Privacy Policy)
AkismetThis is used to detect comment spam. (Privacy Policy)
HubPages Google AnalyticsThis is used to provide data on traffic to our website, all personally identifyable data is anonymized. (Privacy Policy)
HubPages Traffic PixelThis is used to collect data on traffic to articles and other pages on our site. Unless you are signed in to a HubPages account, all personally identifiable information is anonymized.
Amazon Web ServicesThis is a cloud services platform that we used to host our service. (Privacy Policy)
CloudflareThis is a cloud CDN service that we use to efficiently deliver files required for our service to operate such as javascript, cascading style sheets, images, and videos. (Privacy Policy)
Google Hosted LibrariesJavascript software libraries such as jQuery are loaded at endpoints on the googleapis.com or gstatic.com domains, for performance and efficiency reasons. (Privacy Policy)
Features
Google Custom SearchThis is feature allows you to search the site. (Privacy Policy)
Google MapsSome articles have Google Maps embedded in them. (Privacy Policy)
Google ChartsThis is used to display charts and graphs on articles and the author center. (Privacy Policy)
Google AdSense Host APIThis service allows you to sign up for or associate a Google AdSense account with HubPages, so that you can earn money from ads on your articles. No data is shared unless you engage with this feature. (Privacy Policy)
Google YouTubeSome articles have YouTube videos embedded in them. (Privacy Policy)
VimeoSome articles have Vimeo videos embedded in them. (Privacy Policy)
PaypalThis is used for a registered author who enrolls in the HubPages Earnings program and requests to be paid via PayPal. No data is shared with Paypal unless you engage with this feature. (Privacy Policy)
Facebook LoginYou can use this to streamline signing up for, or signing in to your Hubpages account. No data is shared with Facebook unless you engage with this feature. (Privacy Policy)
MavenThis supports the Maven widget and search functionality. (Privacy Policy)
Marketing
Google AdSenseThis is an ad network. (Privacy Policy)
Google DoubleClickGoogle provides ad serving technology and runs an ad network. (Privacy Policy)
Index ExchangeThis is an ad network. (Privacy Policy)
SovrnThis is an ad network. (Privacy Policy)
Facebook AdsThis is an ad network. (Privacy Policy)
Amazon Unified Ad MarketplaceThis is an ad network. (Privacy Policy)
AppNexusThis is an ad network. (Privacy Policy)
OpenxThis is an ad network. (Privacy Policy)
Rubicon ProjectThis is an ad network. (Privacy Policy)
TripleLiftThis is an ad network. (Privacy Policy)
Say MediaWe partner with Say Media to deliver ad campaigns on our sites. (Privacy Policy)
Remarketing PixelsWe may use remarketing pixels from advertising networks such as Google AdWords, Bing Ads, and Facebook in order to advertise the HubPages Service to people that have visited our sites.
Conversion Tracking PixelsWe may use conversion tracking pixels from advertising networks such as Google AdWords, Bing Ads, and Facebook in order to identify when an advertisement has successfully resulted in the desired action, such as signing up for the HubPages Service or publishing an article on the HubPages Service.
Statistics
Author Google AnalyticsThis is used to provide traffic data and reports to the authors of articles on the HubPages Service. (Privacy Policy)
ComscoreComScore is a media measurement and analytics company providing marketing data and analytics to enterprises, media and advertising agencies, and publishers. Non-consent will result in ComScore only processing obfuscated personal data. (Privacy Policy)
Amazon Tracking PixelSome articles display amazon products as part of the Amazon Affiliate program, this pixel provides traffic statistics for those products (Privacy Policy)
ClickscoThis is a data management platform studying reader behavior (Privacy Policy)