Learning to Code at Home

Are you very interested in learning to code but stuck at home? Do you need some options that will let you learn independently? We've done our best to gather some resources to help you do just that. There are a wide variety of resources and not all of them are represented here, but these should get you started! We've roughly ordered them from most introductory to more substantive.

  1. Scratch

    Scratch, a platform developed at MIT, introduces people to programming through story telling. Programming is accomplished by snapping blocks of commands together, which abstracts away the syntax of many more complex programming languages. If you are into space adventures with an evil nemesis, you might enjoy learning from this Scratch programming book. For the smaller bunch, try ScratchJr.

  2. Code.org

    Code.org is a non-profit organization whose goal is to encourage everyone to try coding. To that end, their site offers many introductory coding lessons. These lessons are self-contained so that no outside teacher is needed.

  3. Khan Academy

    Khan Academy is a free website that has tutorials on many subjects, including computer programming. It begins with the basics, "What is programming?", and from there you can learn Javascript or HTML/CSS, among other languages.

  4. Code Academy

    Code Academy is a free website with many programming courses. The website assumes that you have a desire to code, and it does not spend time entertaining you as you learn. That said, you can easily learn many different types of programming from this site.

  5. Lynda.com

    Lynda.com is a well-respected continuing education site. It does require a subscription, but there is a 30-day free trial.

There are, of course, many many other coding sites that can be found with Google---these are just a few of our favorites. You can also find other lists of free coding sites. For instance, Learn to Code with Me published a more extensive list of free coding sites.

Whatever you choose, have fun! Coding is a creative process that can be frustrating at times, but it is rewarding in the end.

Good luck! We hope to see you at UTCS soon.