24HourCoder

Learn how to code in 24 hours

   Watch Video

Your Instructor


Derek Parry
Derek Parry

Welcome to 24HourCoder. My name is Derek Parry. I’m a software and business attorney living in Salt Lake City, Utah. When I first started learning how to program it surprised me how difficult it was to learn. There were dozens of resources on how to code, but none of them tied it all together and made it easy for an absolute beginner to become a real programmer. This course aims to fill that gap.

Whether you're looking to begin a new career as a developer or just wanting to pick up a new life skill, 24HourCoder provides everything you’ll need to go from absolute beginner to competent programmer in just 24 hours of work.


Course Curriculum


  II. HTML - A Sandwich Language
Available in days
days after you enroll
  III. CSS - Making it Pretty
Available in days
days after you enroll
  IV. JavaScript - The Ubiquitous Dialect
Available in days
days after you enroll
  V. APIs - Where the Rubber Meets the Road
Available in days
days after you enroll
  Conclusion - An Introduction to a Brave New World
Available in days
days after you enroll

Build a Real Web Development Portfolio that You Can Be Proud Of

24HourCoder Portfolio

In 24HourCoder you'll build a real web development portfolio just like the example you see above (derekparryslc.github.io) with your own github.io domain. You'll thoroughly understand the mechanics behind the site and the projects, providing you with a strong foundation to become the coder that you want to be.

Learn How to Program Real-World APIs

24HourCoder APIs

Knowing how to interact with Application Programming Interfaces ("APIs") is what separates the beginner programmers from the real programmers. In the last section of the course, 24HourCoder will help you learn how to work with real-world APIs by learning an elevator programming game called "Elevator Saga" as an example.

Join the 24HourCoder Facebook Group
facebook.com/groups/24hourcoder

24HourCoder Facebook Group

Get real help when you need it. The 24HourCoder Facebook Group is a free group that is open to all students of 24HourCoder. In the group you'll be able to get help with any questions you may have. As you progress you'll also have the opportunity to help answer the questions of students who are just getting started. Request access to the group at facebook.com/groups/24hourcoder.

Frequently Asked Questions


How does 24HourCoder differ from other beginner courses?
24HourCoder differs from other beginner courses in two respects: (1) First, 24HourCoder takes you from beginning to end. At the end of the course, you’ll know more than just the basics—you’ll be a full-fledged, competent programmer (defined below) with a strong foundation to achieve your coding goals. You’ll be well-suited to attend a full-time coding boot camp to perform at the top of your class and get a great job, or you can simply add coding to your list of life skills and/or continue coding as a hobby. (2) Second, 24HourCoder focuses on real-world application and understanding, not syntax and memorization. Many courses and books teach you the ins and outs of a programming language but fail to explain how those principles are applied in the real world. 24HourCoder focuses on the most important principles, ensures that you actually understand them, and gives you plenty of real-world experience in applying those principles.
What programming language does 24HourCoder teach? Why that language?
There are many different programming languages, but they all share the same core elements, namely (1) data types, (2) variables, (3) functions, (4) conditionals, (5) loops, (6) objects, (7) arrays, and (8) classes (or, in the case of javascript, prototypes and constructors). 24HourCoder focuses on developing a deep understanding of these eight programming elements so that you will truly understand how to program rather than just knowing how one programming language operates. That being said, we need to start somewhere. 24HourCoder focuses on JavaScript, which in recent years has become the most ubiquitous and accessible programming language in the world. In other words, 24hourCoder teaches you how to program—through javascript—so that you will understand programming generally and be capable of moving on to other languages going forward, if you choose to do so.
What does it mean to be a “competent programmer”?
Becoming an expert programmer is a lifelong endeavor—even the best programmers are constantly learning. But at what point can you confidently and accurately say, “Yes, I know how to program.” For purposes of this course, “competent programmer” means two things: (1) First, having a thorough understanding of the eight elements common to all programming languages (i.e., data types, variables, functions, conditionals, loops, objects, arrays, and classes); and (2) Second, having the ability to apply those eight elements in learning and using real-world Application Programming Interfaces (“APIs”), including open-source frameworks and commercial applications. If you can learn how to do those two things confidently (even if slowly), you will have reached the level where you are capable of teaching yourself and will be able to say, “Yes, I know how to program.” 24HourCoder will help you get to that point.
Will there be additional content?
Yes. 24HourCoder is the first of many courses to come. 24HourCoder will be the base course and future courses will focus on additional skills, such as the provisioning of remote databases, using the command line interface (“CLI”), common algorithms, and basic computer science.
Will 24HourCoder always be free?
Yes!
What materials will I need, if any? Will I need to buy anything?
The only thing you will need is access to a computer with internet connectivity. You will also need the Chrome web browser to be installed on that computer.
What prior knowledge do I need? Is there any recommended starting age?
24HourCoder is designed for individuals ages 12 and up. If you know how to open a web browser and download the Google Chrome web browser, you’re good to go. No other prior experience is necessary.

Ready to get started?