This free ebook is a listing of various free or nearly free resources available to help you learn to code. Whether you are a K-12 teacher who is interested in helping kids learn to code, someone who wants to dabble in learning to code, or a forever students who wants to learn a different programming language, this guide provides you free online computer programming resources, MOOCs, online coding communities, coding challenges, and more!