From answering the most basic programming questions to helping you figure out which language you should start with and free tutorials, the Coding Starter Kit is your one stop shop to learn programming.
Most websites have two parts: what you see and behind the scenes. Front-end is responsible for everything users see and interact with. Back-end refers to the website's internal workings: a server, an application, and a database. Full-stack developers are fluent in both front- and back- end.
Chances are people have asked the same question and shared their answers online. Websites like StackOverflow can be viewed as an encyclopedia while Reddit threads, such as /learnprogramming, are welcoming to beginners. You can also work with a mentor who will guide you through the problem.
Open source code is designed to be publicly accessible. Anyone can see, contribute, modify, and distribute the code as they see fit. Many open source projects are hosted on GitHub. Popular open source projects include Firefox, WordPress, Linux, MySQL.
Version control is essentially a history of your code — you can view earlier versions to compare changes. Tools such as Git keep track of your modifications in a special kind of database. GitHub is a cloud-based service that makes it easy to use Git for version control and collaboration.
A code editor is like Google Docs, but specifically for coding. The only two features you truly need is the ability to write text, and the ability to save that text to a file, everything else comes down to personal preference. Some popular ones are Visual Studio Code, Atom, and Vim.