Hello ODD reader! My name is Silvi. Today I want to tell you how you can learn web development online and free.. Hope that it will help you. So let’s begin :)

5 free sources to learn web development online

We all know that today there are a number of resources available to anyone who wants to learn web development online and start their career. You can find anything about it on the internet but self-learning requires a lot of self-motivation. As a web developer your skills are often evaluated with your portfolio, therefore building up samples of work will be valuable asset for you. Let’s pick out several websites which can help you learn web development online and free of charge :)

1. Codeacademy

codeacademy for web development

Codeacademy is an interactive platform that offers completely free coding classes in different programming languages including Python, Java, PHP, JavaScript, Ruby, SQL and also markup languages HTML and CSS. It mostly teaches a specific programming language from beginning to end. Throughout the course you will work on three main projects: building a basic website, an interactive website and a rails application.

It doesn’t offer you a set of videos to learn from, instead it gives you interactive examples and through that examples you build up knowledge of the code’s structure. With Codeacademy, you can type code right in the browser, evaluate it and see explanations.

Codeacademy has Q&A Forum , where you can find the solutions of given tasks if they are need it, however, it’s better for you to solve them yourself.

Codeacademy is the best for those who are looking for a crash course in web development. It doesn't dive in depth on many topics, but gives you enough information to get started right away.

So if you are “learn by doing” type, than Codeacademy is for you. :)

2. W3schools

w3schools for web development

W3schools is another way to learn web technologies online. It has tutorials about HTML, CSS, JavaScript, PHP, SQL, Bootstrap and jQuery. The tutorials cover all the popular web development languages, as well as advanced languages. The website has theory part and examples part. It presents thousands of code examples and by using online editor, you can edit examples and execute the code in a sandbox. W3schools has exercises either and you can test yourself with them.

W3schools has mobile apps which can help you learn programming languages, see examples, practice in offline mode. It can be with you anytime and everywhere.

Moreover, you can pay for appropriate tests, pass them and get certificates in related fields.

Sincere said, I’ve learnt much with these tutorials. :)

3. Codefights

codefights for web development

CodeFights is another platform where you can solve programming challenges with friends, coworkers and companies. The main point is to “fight” against opponents, by writing code to specific problems as soon as possible. Your opponent can be a random fighter or real player.

Random fighter means that someone hasn’t joined the fight you are in and you will be paired with someone later and that person who joins your fight, later, will be going against you like it is in real-time.

For every fight there are 3 types of tasks, they are – Bugfix, Recovery and Codewriting.
1) Bugfix – in this task there is exactly one bug on one line. You must find and fix it.
2) Recovery – in this case, some area of the code is missing. You must understand and recover it, i.e. write it yourself.
3) Codewriting – here you must understand the requirements of the algorithm and implement given function. When you run your code it only runs against some of the test cases but when you submit, it runs against all cases. So be careful, because even if the run is successful, the submit might not be :)

4. Sololearn

sololearn for web development

SoloLearn is a mobile social platform where everyone can learn coding. It is moderately popular site. SoloLearn has courses about PHP, Java, C++, C#, JavaScript, HTML, CSS, Python etc. but also it has great apps for you and you may like them more. You can learn wherever you go and whenever you want.

The way the apps work is that there are lessons with review questions and at the end of modules, there are quizzes covering what you have learned so far. After completing the specific course you can get a certificate freely.

5. Coursera

coursera for web development

Coursera is a company that offers massive open online courses. It works with universities and other organizations to make some of their courses online. It has offered more than 1,000 courses from 119 institutions. While you can pay for certain programs to receive a certificate, there are a number of free introductory programming courses in various specializations from universities such as the University of Washington, Stanford, the University of Toronto and Vanderbilt.

Coursera courses last approximately four to ten weeks, with one to two hours of video lectures a week. These courses provide quizzes, weekly exercises, peer-graded assignments, and sometimes a final project or exam. Courses are also provided on-demand, in which case users can take their time in completing the course with all of the material available at once.