Here you need to learn programming. This is the main thing in development. Basically web programming such as ASP.NET, PHP, Java or any other language. However, PHP currently has the most work. There are a lot of things to learn along with learning programming in web development. Otherwise you will not be able to rise higher. Need to learn as well: Any programming language is basically PHP database design such as MySQL to be able to create at least a full level relational database of the middle level. Must learn very good queries. Must be able to do complex queries with SQL . You should know how to use the web service / API of famous sites like Facebook / Google / Twitter / Amazon etc. (XML) should have a clear idea about hosting, especially ideas about server management. Learn how multiple developers can work on the same project with source control such as git, tortoise svn etc. Learn a lot about Ajax , JQuery and various development tools. Such as NetBinus (Code Writing IDE), HeidiSQL, MySQL WorkBench ( Database Design Tool). Above all, you need to be a super expert in web design. This means that HTML , CSS and JQuery must have the ability to handle left-handed work. To be a good programmer you must first be a good designer (rather a super expert). It is very difficult to learn. It may take 2-3 years of hard work if you give 3/4 hours daily. Depending on the merit, it may take less time. Demand and your importance will skyrocket. There are lots of tutorials online , wrox, apress publications there are many good books you can learn from here. This site also has a lot of resources. (Advanced PHP , Database Design , Database PHP , OOPHP, PHP Framework , CodeIgniter , Zend , Joomla , SEO) Whatever you want to do, first master it and then go for freelancing. Knowing something or floating ideas with such skills can not give anything but the frustration of opening an account in Upwork or any marketplace. Besides, good skills should be created before coming to freelancing. You have to have a clear idea about everything so that you can do rough work in the initial stage. Most of the people are eager to learn how to open an account in Upwork , how to get a job, but the work has not learned much. Opening an account in the marketplace is as easy as Facebook, then you can enrich your profile with a few tests. When making any bid (such as “ SUBMIT A PROPOSAL” in Upwork) the cover letter or application should be written in a slightly attractive way. Find a good cover letter in Google search. These are very important issues and as simple as water. Become a technical expert before thinking about these.