Coding games are also a fun way to get your feet wet in programming. If you have an hour to kill, you can give the simple Hour of Code games a try. Additionally, many schools already use the Minecraft: Educational Edition to teach kids programming basics with coding blocks, and even JavaScript. (You can download this version of Minecraft for free if you have an Office 365 Education account.)

If you want to better understand the relationship between hardware and software, then you’d enjoy the Piper Computer Kit 2, which has you building a Raspberry Pi-powered computer. Using this DIY laptop, you can learn to code through its custom Minecraft Story Mode challenges, use the drag-and-drop Blockly language to learn physical computing, or just pick up some basic Python from the pre-installed lessons.
My name is Jamie Spencer and I have spent the past 5 years building money making blogs. After growing tired of the 9-5, commuting and never seeing my family I decided that I wanted to make some changes and launched my first blog. Since then I have launched lots of successful niche blogs and after selling my survivalist blog I decided to teach other people how to do the same.
Like most websites Podia uses cookies. In order to deliver a personalised, responsive service and to improve the site, we remember and store information about how you use it. This is done using simple text files called cookies which sit on your computer. These cookies are completely safe and secure and will never contain any sensitive information. They are used only by Podia or the trusted partners we work with. -OkPrivacy policy
Khan Academy allows you to learn almost anything for free. Our Xbox app is the best way to view Khan Academy’s complete library of over 5,000 videos. We cover a massive number of topics, including K-12 math, science topics such as biology, chemistry, and physics, and even the humanities with playlists on art history, civics, and finance. Spend an afternoon brushing up on statistics. Discover how the Krebs cycle works. Learn about the fundamentals of computer science. Prepare for the upcoming SAT. Or, if you’re feeling particularly adventurous, learn how fire stick farming changed the landscape of Australia. Included in our Xbox app: - Watch all of our 5,000+ videos - Track your progress: Log in with your Khan Academy user account to get credit for watching videos, and see your achievements It doesn't matter if you are a student, teacher, home-schooler, principal, adult returning to the classroom after 20 years, or a friendly alien just trying to get a leg up in earthly biology; Khan Academy's materials and resources are available to you completely free of charge.
Luckily, institutions like the Flatiron School and The Grace Hopper Program offer scholarships or deferred tuition to make these bootcamps more affordable for under-represented groups like minorities and women in tech. Check out Course Report for a comprehensive breakdown of the many online and in-person bootcamps—including detailed reviews from their alums, which can help you decide whether a bootcamp is going to help you achieve your programming dreams.
As a self-taught programmer, you might also benefit from books that offer broader advice on the profession. You’ll improve your thinking and habits, traits you can apply to any language you decide to learn. Steve McConnell’s 900-page Code Complete: A Practical Handbook of Software Construction (2nd Edition) is considered the definitive guide for best practices, with data-backed advice on everything from project design to debugging code.
Take a few minutes (or a day) to think about the reasons—the real reasons—why you want to learn a programming language. Be honest with yourself. Are you trying to learn the barest minimum to score a promotion? Are you looking to make a big career change? Do you want to create the next greatest app? Thrill your roommates by programming your various smart devices to do something awesome?