Someone who master in programming has the possibility to control the world. Don’t believe me? Just take a look at how Bill Gates controls the software industry through Microsoft, Larry Page and Sergey Brin with their Google or Mark Zuckerberg with his Facebook. Everything was started with programming. Whoever you are, you always have a chance to be like them.
You don’t have to be a computer science or informatics student to learn programming. If you take another major and interested in programming, you can take advantage of internet to get started. In fact, there are many great self-taught programmers who learn from internet instead of school or college.
The key to become a master in programming is nothing but study and practice. Most online programming websites enable you to learn a certain theory and instantly practice it immediately. No matter what language you want to be a master in, you can pick from the list below to start learning programming online.
1. Codecademy
The first website you can refer to start your programming journey is Codecademy. This is one of the most well-known sites in terms of programming. After making a registration you can immediately choose a language you are interested in such as HTML, CMS, Ruby, PHP to Pyhton. Codeacademy is a freemium service. You are allowed yo use this site for free but you can also consider the pro version to get the more out of it.
Codeacademy offers some courses. This site comes with an interactive interface which let you to instantly practicing the theories you have just learned.
2. Code School
Code School is pretty similar to Codeacademy where you can learn programming for free. However, if you want to be serious with your programming lesson, it’s highly recommended to upgrade your account since the free version offers minimal features. In Code School you can learn some web-oriented languages like HTML, CSS, PHP, JavaScript, to Ruby. This site also comes with an interactive interface. There is a built-in live editor that you can use to practice.
3. The Odin Project
Twitter fan? You must have heard about Ruby on Rails, a programming language that is used for building Twitter. If you want to learn more about the language and have no idea to start from, The Odin Project is probably the place you need. Although the focus is helping you in learning Ruby on Rails, the site also offers other web-oriented languages including HTML, CSS and JavaScript. The site will let you know what the web developers do and follow their ways from the start.
The Odin Project is an open source project. The site has compiled the best resources for each language and grouped them into seven sections. All you need to do is work your way from top to bottom.
4. HTML Dog
Like the name suggests, HTML Dog focuses on HTML. But, HTML is not the only language you can learn from this site since it also let you learning 2 supporting languages CSS and JavaScript. Unlike the first 3 mentioned above in this list, HTML Dog doesn’t require you to create an account to start learning. You can directly choose one of three available languages and pick the materials you want to learn. HTML Dog is a great resource for anyone want to learn HTML, CSS or JavaScript from the start. Built-in editor is also available.
5. The Code Player
The Code Player is ideal for intermediate level. From this site you can learn examples of HTML5, CSS and JavaScript codes and try yourself the ones that impress you. If you are a beginner, you can refer to this site once you mastered some basics of the language you are learning.
6. W3Schools
W3Schools is pretty similar to HTML Dog where you can start learning your preferred language without having to create an account first. But, W3Schools comes with more options. Apart from HTML, you can also learn other languages including CSS, JavaScript, PHP, SQL, AJAX to XML. This site also has a built-in editor where you can directly practice the lessons you have just learned. One of interesting features of W3Schools that not similar sites have is that you can save your projects to your Google Drive account. W3Schools also has a Color Picker to ease you inserting hexadecimal code of a certain color. Need examples? You can get it too.
7. Learn C
Don’t be deceived by its name. Although the name is “Learn C”, the site also lets you to learn more languages other than C such as Java, PHP, Perl, Shell and a lot more (available in different web domain). In Learn C you can also learn programming language without having to create an account. Built-in editor is also available to enable you practicing all materials you have learned. Learn C is completely free and one of the best resources for beginners who just want to get started.
8. Code Avengers
If you are looking for a goal-based online programming course, Code Avengers is the place you need. You can take advantage of this site to learn some programming languages from the start for a specific purpose like building a game, website and app. One thing you need to know before deciding to pick Code Avengers as your course sites is that it is a fully paid service. But, you are given a 7-day free trial to probe the service. Some languages you can learn on this site including Python, HTML, CSS, JavaScript and lots more.
9. Treehouse
Same as Code Avengers, Treehouse is also a fully paid service with a 7-day free trial. In this site you can learn Python, HTML to JavaScript. Treehouse is suitable for beginners who just want to get started or intermediate levels who want to improve their skills.