To be able to write and follow algorithms and programs, you must learn and become good at a programming language and get lots of experience attacking problems. We thoroughly recommend Python and have provided you with all the resources to do this. Python is free to download and use and there are thousands of written and video tutorials to learn Python, many forums for getting help by searching through past questions and answers and posting questions yourself to get help, great documentation, loads of examples and it's lots of fun to use. There are two strands of Python. We thoroughly recommend Python 3.x rather than Python 2.x so make sure you download and set-up the right version!