ArtsAutosBooksBusinessEducationEntertainmentFamilyFashionFoodGamesGenderHealthHolidaysHomeHubPagesPersonal FinancePetsPoliticsReligionSportsTechnologyTravel

How To Become A Programmer With No Qualifications

Updated on December 7, 2013

You Don't Need A Degree To Become A Computer Programmer!

Recent years have seen large numbers of people learning to write programming code. A wide variety of websites have popped up which promise to teach you how to write code in any language you are interested in. You can check out my list of recommended online learning resources further down the page if you haven't yet started your journey, and if you can't make up your mind which language to learn then take a look at my 'programming languages for beginners' hub.

I've learned basic programming - now what?

This is a very common question amongst self-directed learners. They will learn basic programming skills from an internet course, but still feel like they cannot land their dream job or create the killer app which they have in their mind.

Although internet courses are very good for learning basic coding, they can only take you so far. Many people will complete one - or even two, three or more of these courses - and then find themselves at a loss as to where to go and what to do next. People who are looking to break into a career in programming often find that all of the jobs require either formal qualifications or extensive experience. If you took up coding to set up your own business then you may find that the course or courses you have taken weren't enough to equip you with the skills you need.

Fortunately I am here to tell you that you have already done the hardest part! If you are willing to continue putting in the time and effort then it is entirely possible to break into a career in programming without a degree or any other formal qualifications - or to develop your skills to the level where you can turn your vision for an awesome app or website into reality.

Make Anything, Play with Everything

One of the main reasons why so many people complete an online programming course but yet still don't feel able to make anything useful or good - and the reason why completing courses like this alone won't be enough to land you a job - is because programming is fundamentally a practical subject. You just can't learn anything more than the very basics in a classroom - you have to learn through experience. You have to learn how to find the answers you need, how to solve problems, how various different things work (or don't work) together, and you have to build up your knowledge base and your own code libraries. You can only do this through experience.

You first step after completing a course should always be to make something. Don't worry if you can't make anything good - just make something rubbish. Many people seem to lose heart and think that they can't make anything after completing a course and then end up giving up. Anyone and everyone can make something! Just because you can't create that awesome app you were dreaming of, or develop a useful consumer product, doesn't mean you can't make anything. You really can't expect the first thing you try to make to end up being any good. if you took up pottery you wouldn't expect your first pot to be a masterpiece would you?

The most important thing you can do is just try to make anything. it doesn't matter how small or useless it is - just make something. It could be a simple text based adventure story game. it could be a very basic calculator. It could be just a single page of a website or a single feature like a contact form. It doesn't matter if you don't need and won't even use the thing you are making. It doesn't even matter if you fail - in fact the best thing to do at this stage is to try to make something which you don't know how to make. Research, ask questions in forums, and know that if you fail you have lost nothing - your program would almost certainly have been rubbish anyway so it doesn't matter if you don't complete it, it only matters that you learn and gain experience.

If you really can't think of anything to make then that doesn't matter either. Get yourself a website script written in your language of choice, or the open source code for a project you are interested in, and just try to make changes. They don't have to be useful changes. Just play around and try to figure out what things do and what you can do.

You Goals

What Kind of Programming Career Would You Like?

See results

Build a Portfolio Full of Useless Stuff

if you are trying to get a job in programming without a degree or any other qualifications then the most important thing you can do is to build up a portfolio of your work to showcase your skills. This portfolio really does not have to consist of useful things or commercial standard applications. Anything which can demonstrate your skills and creativity will serve you well. Many people like to create fun little stand alone projects.

These projects don't need to have any purpose or any way to make money. They might just make pretty patterns on the screen, or they may just be a simple version of something which is available elsewhere. The website is a popular place for budding web developers to share their useless creations with each other and the world. Lots of people just make single page websites to share here - recently I've noticed a lot of people sharing clock pages with various unusual designs, but the possibilities are literally endless. Building up a portfolio full of little projects like this is the best way to prove to potential employers that you can do the job, and will also help you to develop your skills to the point where you can make something more useful if you want to go it alone.

Contribute to Open Source Projects

Ideally you should get at least a bit of experience tackling smaller projects on your own first, but when you are ready then getting involved in open source projects is probably the best way to break into a career in programming for people who don't have any qualifications or work experience.

Open an account on Github and use it to find projects and organize your work. You will find that many employers will pay more attention to your Github account than to your c.v. when you apply for a job. Although many open source projects are quite big and difficult for less experienced programmers to get their head around, some projects are more open to beginners than others. Firefox, the popular open source browser, is a great example of an open source project which explicitly sets out to help less experienced programmers. If you have a bit of knowledge and experience, from completing a free online course and then tinkering with a few experiments of your own for example, then they will assign you a mentor who will support you as you set out to try to fix bugs or make improvements to the Firefox code. Getting a bug fix or some other code accepted and used in the Firefox browser is a great confidence boost and looks good on your c.v. The mentoring system is also an excellent way for solo self-directed learners to benefit from the wisdom and experience of more advanced programmers. For many people working on open source projects such as this is the final step in their learning process, which leads directly into a well paid job.

Get Certified Online for Free

You may not have formal qualifications, but you can still get some form of certification to prove your abilities. Many free internet courses, such as those at, will provide a basic certification of achievement to anyone who completes a free online course. If you are willing to spend just one or two hundred U.S. dollars then you could also get an internationally recognised qualification and U.S. college credits from sites like Udacity or Coursera.

You can even get certified by Microsoft for Windows app or .Net development through the software giant's free Virtual Training Academy!


Learn More

If you want to become a programmer then you have to be willing to engage in lifelong learning. If you are currently unemployed then you have a great opportunity to use your time to learn more. Learn different frameworks and libraries that are relevant to the career you want. Learn new languages and, learn how to use different APIs. Learn how to do new stuff just for the sake of learning, regardless of whether you think you will ever need it professionally or not. The more you learn the greater the chances are that you will stumble on an opportunity you never thought of before, and the better your c.v. will look to prospective employers.


Although learning a wide variety of different skills or languages can be good, if you can pick an area that you really want to get into and learn everything about that one specialist area then you will have an excellent chance of landing your dream job. If you can specialize in a narrow skill set then you will be competing against a smaller number of other job seekers when you apply for a position, and you will be demonstrating to employers that you have a genuine interest in and talent for the specific business which they are engaged in.

Average Salaries of Programmers from


Try Freelancing!

There are lots of opportunities for freelance programmers working from home. Taking freelance work can be a great alternative to regular full time employment, and it can also be a good way to build up a portfolio which could help you get a more permanent position.

The main problem with freelance programming is that you will be competing against a lot of highly skilled people from places like India - which has a tendency to drive down wages. Despite this, however, it is possible to earn a good wage like this, and even if you do end up taking low paid work it will still serve you well in looking for better paid work in the future.

Specializing in developing on a popular platform such as Wordpress is probably the best way to break into freelancing, as this is where most of the work tends to be. You will definitely need to start out by working for a low wage, but if you are any good then you can still earn a good living from this kind of work. One way to do this, once you have started to build up a good reputation with plenty of positive feedback on freelancing sites, is to build a team. If you are a native English speaker you can do very well out of being a project manager. You can take on clients from the US, UK et.c. and contract out most of the work to cheaper foreign freelancers. You can then provide quality control to make sure that the client gets exactly what they want, solve any problems which arise, build a network of the best people for each of the most common types of job, and provide clients with a point of contact with whom they can communicate effectively whilst still remaining competitive in terms of price.


    0 of 8192 characters used
    Post Comment
    • dhimanreena profile image

      Reena Dhiman 

      3 years ago

      Thanks for sharing employment information for those people who have no qualification or degree etc.

    • Taranwanderer profile image


      4 years ago

      I'm glad I cam across this informative hub. I've been putting off starting a programming course for 5 months now, but I'm starting to itch now lol. I've always wondered, though, about the utility of these 2.5 year courses at schools like ECPI, etc. Do they work and provide you with enough skills to become a real programmer? This hub piqued my interest -

    • electronician profile imageAUTHOR

      Dean Walsh 

      5 years ago from Birmingham, England

      That's great Phred, I hope you enjoy it and it helps you move on to even bigger and better things! Thanks for the tips on other beginner-friendly projects too.

    • profile image

      Phred Mann 

      5 years ago

      I did not know that Firefox development was run in such a beginner-friendly way. I have always been a little afraid to participate in open source projects, but after reading this, that is no longer the case. In case anyone else feels the same way, a few more projects that look like good starting points are Python, LibreOffice, and Ubuntu.

    • electronician profile imageAUTHOR

      Dean Walsh 

      5 years ago from Birmingham, England

      Thanks informationshelte - I actuallys used amongst other things to help me learn PHP and it is quite good, although its not as interactive as the other sites which I decided to list here; definitely worth taking a look at, especially for some things like SQL and XML which aren't really taught in any great depth in other free courses.

    • informationshelte profile image


      5 years ago

      Hi electronician,

      Your advice can prove to be golden, especially to people who struggle to find a job because their skills and knowledge have become obsolete. Learning new technology skills is the solution to structural unemployment.

      Probably the most valuable benefit for newby programmers volunteering in open source projects is that they get to know how experience programmers work, think and handle various programming tasks.

      Another great source of free online web tutorials is W3Schools-

    • electronician profile imageAUTHOR

      Dean Walsh 

      5 years ago from Birmingham, England

      Thanks tobusiness, I appreciate it!

    • tobusiness profile image

      Jo Alexis-Hagues 

      5 years ago from Lincolnshire, U.K

      I agree with all the above comments, you have shared some very useful and interesting information here. Voting up and sharing.

    • electronician profile imageAUTHOR

      Dean Walsh 

      5 years ago from Birmingham, England

      Thank you so much Flourish. If I remember correctly it was something you said which pushed me to write this one, so I'm glad you liked it!

    • FlourishAnyway profile image


      5 years ago from USA

      Wonderful hub which should encourage people. Mel's an example! It's so terrific to see you inspiring others with your story and tips. Voted up, sharing, and pinning.

    • electronician profile imageAUTHOR

      Dean Walsh 

      5 years ago from Birmingham, England

      That's great Mel, good luck with it - I hope you make lots of money and have lots of fun with it!

    • Mel Carriere profile image

      Mel Carriere 

      5 years ago from San Diego California

      I was just thinking about this because, although I am not an expert by any means I dabble inVB and have made a little money helping students with projects. I would greatly like to expand this, and you've given some good tips here. Great hub!


    This website uses cookies

    As a user in the EEA, your approval is needed on a few things. To provide a better website experience, 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:

    Show Details
    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 or domains, for performance and efficiency reasons. (Privacy Policy)
    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)
    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.
    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)