Best websites to learn Programming

The top 5 best websites that will help you to learn programming step by step.

1 – The New Boston

  • Video Tutorials
  • C, C++, HTML, Javascript. Practically every language you could think of.
  • Difficulty: Easy.

The New Boston is an organizational learning site. If you are interested in mainstream programming, like CC++, along with web technologies like HTML and Javascript, then this site is probably your thing. It offers video tutorials on various topics like Python, computer game development, iPhone developmentPhotoshop and so on. Each topic is covered by around fifty to hundred easy-to-understand videos lasting for seven to fifteen minutes each. Tremendous amount of content here.


2 – Codecademy

  • Hands-on Exercises
  • Web technologies – HTML, Javascript, CSS, Python, Ruby, PHP.
  • Difficulty: Easy

If you are a beginner and want to start with the basics of web technologies, Codecademy is the site for you. Codecademy offers easy -to-understand tutorials which you can schedule according to your liking. The course is divided into segments. After completion of each segment, the site provides you with a “badge” thereby giving you a regular update of your progress. There are hands-on exercises as well. Additionally, it warns you about the errors in your program. And of course, all of it is free! Check it out here


3 – Learn Code The Hard Way

  • Ebooks.
  • Languages: C, Python, Ruby, Regex, SQL.

Don’t be put off by the name. Learn Code The Hard Way adopts a unique approach for teaching a number of languages – PythonRubyCRegex and SQL. The tutorials are in the form of full-fledged books that emphasize on repeated practice to get the learning done. Rigorous exercises are designed to ensure retention, and the site makes for a very good resource on learning the languages it offers. It has a reputation of its own too. The site’s book on learning Python has been downloaded more than 500,000 times. Check it out.


4 –

  • Ebooks
  • C, C++, C#, Java believes in starting from scratch and is therefore apt for beginners. It starts with giving you a brief history about what you are going to learn, followed by basic concepts behind the programming segment one is going to deal with and then finally helps you strengthen your coding skills. Optimized for Android phones as well as iOS devices, the site has its ebooks available on both the Play Store and App Store. For a price, though.


5 – LearnStreet

  • Hands-on exercises
  • JavaScript, Python, Ruby.
  • Difficulty: Easy.

Even if you are noob to programming and do not have any prior knowledge about it, this website helps you learn and practice programming in a very interactive and easy manner. It offers you courses in JavaScriptPython and Ruby. An added bonus for users is the lack of a need for the compiler. Users can type in their code and see the output in the browser itself. Additionally, it gives you an opportunity to practice what you have learnt through various projects that the site offers.



Encrypting Your Files!

Encrypting your files is one of the most basic security steps that you can take today. But there are some things that you must understand in order to ensure that your files are encrypted. Interestingly, many people have basic confusions about encryption, which can render their files to be unsafe. 

1. What is Encryption?

Many amateurs confuse encryption with password protection. This is not true, in password protection, your file doesn’t open without a password being entered first. In encryption, the actual text in your file is encrypted, making it illegible to anyone without the key to unlock the encryption.

2. Keep separate copies

Encrypting the only copy of your data is never advisable. For example, if you have a text file that you’re going to carry around in a USB thumb drive, then the copy on the thumb drive should be encrypted, while the original copy should be left untouched on your system. This ensures that even if you lose the key, your data can be retrieved easily.

3. Password/Encryption Key

This is what is used in order to undo the encryption that has been placed on your file. If you forget this then most often you’re done for. In fact, in most advanced tools there is no way to get back the data if the encryption key or password is lost.

4. Where is data stolen from?

Data is most often stolen from its original source or premises where it is kept in. While this doesn’t mean that you shouldn’t encrypt data in other places, a thumb drive that will remain on your person all the time is harder to steal from than your computer. You should encrypt data that is going to be in transit and that on the original system.

5. Word files

Encrypting word files is the easiest thing to do. When you’re saving a word file, press ‘Save As’ and choose the Security Options from the Tools Menu. Here you can encrypt your file by choosing a secure password (make sure you choose a strong one) and giving it an RC4 protection. 

Make A Successful Mobile App

1. Get a Feel for the Market

When creating a mobile application, you need to know the market and how it works. Your market in this case refers to the Google Play Store and Apple iTunes Store. Both of these stores have material showing the top paid apps, top free apps, top grossing apps etc. You would do well to study them and mould your app in a way that would get you money.

2. Align Your Ideas with Successful Apps

This is an arguable point, but while many have benefitted from it, many argue against it as well. Some people go for innovation based on apps that are already succesfull and they have gained accolades and cash for their efforts. But coming up with something entirely new is also a good way to go. Proponents of both these approaches exist.

3. Design Your App’s Experience

Lay out a design for your app, either by hand or by using software like Photoshop. Having a visual aid for designing the app is most important, so make sure that you have also placed your designs on paper. You could use other apps as a reference too.

4. Register as a Developer

When you’re done laying out the groundwork for your application, you need to register as a developer on the platform that you have chosen to build for. The word developer is often confused with one that has programming knowledge. This is not true, a developer is simply a person who publishes apps on an App Store. Many say that the iOS platform is more profitable than Android. Android though has more users.

5. Find Prospective Programmers

Whether you lack programming skills or not, it is important to hire other programmers to work with you. The more minds that work on a code, better are your chances of building a very good app.

6. Sign NDA, Share Your Idea, Hire Your Programmer

Every programmer that you hire should sign a non-disclosure agreement. It is important to protect your code and ideas and the work that you and your company are doing.

7. Start Coding

Icon: Your programmers need to first create an icon for the app that you’re creating. 

Hello, World!: This is a simple program that takes a programmer less than 10 minutes to write. This will give you an idea of how efficient and dedicated they are. They should deliver it to you along with the icon.

App Delivery: The first test version of the app is an ad hoc, which gives you an idea of how the app will perform on a smartphone. You make changes to this and eventually reach the final stage.

8. Test Your App

Testing your app is very important, considered by many to be the most important step in app making. You will find bugs, fix glitches and only after thorough testing can you launch your app.

9. Post Your App to the Market

This is the end of your app building cycle from the programmer and coding point of view. It is advisable to allow your programmer(s) to show you how to post the app to the concerned market. This is because they are better versed in the process.

10. Market Your App

Without marketing your app will stand nowhere. This means that your app needs to be seen amongst the millions that there are on the Play Store or iTunes Store. You need to spend on marketing endeavours in order to accomplish this. 

How to Install Android 4.4 KitKat on PC via Android x86 ISO

How to Install Android 4.4 KitKat on PC

Android has for long been restricted to smartphones and tablets, and is rightly considered as the mobile operating system. However, the advent of unofficial builds of Android designed exclusively for Intel’s x86 hardware architecture with the likes of Dell XPS12 has changed the platform game.

Windows desktop or laptop or PC users are no longer restricted to using one-dimensional software and can indeed experiment with new open source software such as Android 4.4 KitKat, thanks to the release of fully-blown Android-x86 OS for PC.

Unlike the earlier builds, Android-x86 software extends support to numerous hardware manufacturers including Dell with an easy to setup installation procedure.

IBTimes UK reminds its readers that it will not be held liable for any damage to device during or after Android-x86 software installation. Users are advised to proceed at their own risk.


  1. Download the Android-x86 ISO file which is more appropriate for your laptop, desktop or tablet model (check for model numbers with the download links).
  2. USB flash drive or a bootable CD/DVD drive
  3. Ensure there is sufficiently free hard disk space on the computer/laptop on which you want to install Android-x86 OS:
  • For Froyo – ICS, 2GB
  • For Jelly Bean 4.2 and 4.3, 8GB
  • For KitKat 4.4.2, 10GB

Steps to Install Android 4.4 KitKat on Your PC

  • Download the version of Android-x86 ISO that’s suitable for your computer hardware, and UNetbootin tool for flashing.
  • Make a bootable USB drive with Unetbootin and the ISO image you downloaded earlier. Just click on the Diskimage button (see screenshot below) and select the ISO file you downloaded in step 1.
How to Install Android 4.4 KitKat on PC via Android x86 ISO
  • Reboot the computer with USB drive as source by tweaking a couple of settings in system BIOS. However, latest computers often default to USB drive at boot time, whenever it’s available.
  • In the ensuing pop-up menu, select Install Android x86 to hard disk.
  • Choose the partition where you wish to install Android x86. If you chose to use a new partition, don’t forget to format it right away.
  • Allow the install process to continue (Choose Yes or confirm to continue), as you are prompted to give permissions at various stages during GRUB Bootloader installation. Do not click cancel at any stage, else the system bootROM might get corrupted.
  • Now another prompt will ask your permission to perform system /r/w (read/write operations). Just click Yes to continue.
  • If you prefer to install ICS or earlier versions before KitKat, then you get another prompt to install virtual SD card. You may use 1800 MB of hard drive space as virtual SD card for flashing firmware. It is the maximum space supported.
  • Once the Android-x86 software is completely installed, reboot the computer.

As this installation supports multiboot setup, you can switch between Windows or Android at boot time, according to your taste.

Source:  By Vinod Yalburgi