A collection of recommended study materials for people thinking of applying for the programme.
A Guide to setting up your developer environment by our good friends at dwyl is an excellent starting point for new developers.
Free Code Camp is a great place to start on your journey to becoming a web developer.
Codewars is fantastic for honing your JavaScript skills.
Udacity has several good courses, including JavaScript Basics and How to Use Git and GitHub.
Khan Academy is an excellent resource for complete beginners. We love their introduction to Computer Science as well as their JavaScript-based programming course.
Codecademy is another good resource for complete beginners. We recommend HTML & CSS, Make a Website, JavaScript and the YouTube API.
Eloquent Javascript is a great self-contained introduction to Javascript. The first 4 chapters are relatively easy to follow. Subsequent chapters cover more advanced topics.
Internet History, Technology, and Security on Coursera provides a nice bit of historical context.
Javascript: The Good Parts is written by the godfather of Javascript, Douglas Crockford, but later chapters can be hard to follow.
Crockford on JavaScript, particularly Parts 2 and 3. A wonderful series of lectures by Crockford. A panoramic overview of JavaScript at an advanced level. These talks are hard to follow, but anything you can take from them is valuable.
JavaScript: Understanding the Weird Parts - The First 3.5 Hours. The full course is on Udemy, but the first bit is free on YouTube and well worth watching.
CSS Diner is a fun way to reinforce CSS selectors.
Typing Club is good (and free). It would help greatly for you to be a relatively quick typist.
Finally, sign up to Stack Overflow and look at some answers given for Javascript questions. The community can be a little intolerant of duplicated questions, but it is really worth the effort of trying to ask (or even answer!) some questions yourself.
Reading
Paul Ford - What is Code? is a great article about his impression of the tech industry and the life of a programmer. It's long, but quite light to read.
Steve Yegge's Google platforms rant shows you how passionate someone can be about their tech company's philosophy.
Watching
Inventing on Principle, a talk by Bret Victor.
Computer Science: Past, Present, and Future, a talk by Ed Lazowska.
The Future Doesn't Have to Be Incremental, a talk by Alan Kay.
Anything with Douglas Crockford in!