A long journey

It takes ten thousand hours to truly master anything. Time spent leads to experience; experience leats to proficiency; and the more proficient you are the more valuable you'll be.
- Malcom Gladwell
Learning to program is a long journey.
  • Don't do it alone
  • Attend meetups in the IT community
  • Go on courses
  • Find mentors
  • Find people who can both inspire and motivate you on this journey


Getting started

It is possible to teach yourself to code, using online excellent online resources provided by coursea, edx, udemy, newcoder.io, Learn python the hard way and code academy.

A good starting point is the learn python course offered by code academy. Choose the free version. This will give you the introduction to the python syntax.

From there, move onto introduction to computer science with python by MITx/edx.

Sign up for news letters by RealPython, pick small projects to work on, publish your work on Gitlab or Github, attend local coding meetup. Above all, keep things simple and attempt to learn a little bit at a time.


What do I need to know to be a junior developer

You should know the following:

  • How to use git
  • Basic python syntaxt
  • Be familiar with unit testing
  • Have a couple of small projects hosted on Gitlab or Github (this will help with interviews)
  • Virtualenv
  • PIP - the Python package manager
  • Python Modules
  • Linux command line [1]