Countdown timer

Use this section to create urgency for your offer.

  • 00 Days
  • 00 Hours
  • 00 Minutes
  • 00 Seconds

Most Popular Courses

Latest Releases

Backend & Fullstack Courses

Data Science & A.I. Courses

Frontend Courses

Mobile App Development Courses

Crash Courses

Our Requirements

Before you start any of our courses, make sure you meet these requirements. In addition, each course may have specific prerequisites that you should meet before enrolling. If a course has any additional prerequisites, they'll be listed on the course details page.

  • Full size laptop or desktop.

    It is quite difficult to code professionally on a mobile device. Many of our courses require you to download and install IDEs and other pieces of software that likely will not work correctly on your phone or tablet.

  • Admin / root privileges on your workstation.

    In order to access your terminal, install software and interact with the filesystem programmatically you'll need Root/Admin access on your computer. If you are the owner of the computer, your account is likely the Admin already. If you're using a shared workstation (such as in a computer lab), you'll need to ask the workstation administrator to give your account "admin" or "sudo" privileges.

  • A fast internet connection.

    Our courses are not downloadable. Each lecture must be streamed. In addition, you'll want to stream in high-resolution so that you can read the small text on the screen without issue. For all these reasons it's very important that you have access to a fast and persistent internet connection.

  • Fluent in written and spoken English.

    Our courses are taught in English only, and we do not provide translations or subtitles for our content. In addition, the resources we'll be directing you to use are generally available only in English. Lastly, the programming languages themselves are based on English words and syntax. If you're not comfortable with English you will struggle tremendously in any of our courses.

Frequently Asked Questions

If you can't find an answer here, feel free to contact us.

Payment Questions

  • Which payment methods do you accept?

    It depends on the country and the currency involved in the purchase. For all countries we accept credit and debit cards. In select countries we also accept Paypal.

  • I don't see the Paypal option

    If we can accept Paypal from your country, then you should see a Paypal button below the credit-card entry form. Just click that button to checkout via Paypal instead.

  • I don't feel comfortable sharing my credit card details.

    We never see your card information. We use Stripe to process our payments for us. Stripe is one of the largest Payment processors in the world and is a PCI Level I Service Provider.

  • My transaction is getting declined.

    Make sure to read the error message being displayed, it may contain important information. We don't decline your transaction, the bank or payment gateway does. In 99% of cases, it's your bank. If your bank provided us with a reason for declining the purchase, we'll include that in the error message we show you. In all cases you can give your bank a call to get more information and sort out the issue.

  • Can I pay in a different currency?

    We currently only accept purchases in USD. If your bank account is denominated in another currency, you may still be able to checkout. Your bank may offer automatic conversion services for USD purchases, please contact your card issuer for more details.

Registration Questions

  • How do I sign up?

    Browse through the courses (above), and then click the enrollment links when you're ready. You'll be taken through the registration process. If you'd prefer to purchase a bundle of courses, click the bundle-pack links in the top menu.

  • I already enrolled but I can't seem to access the courses.

    You probably need to login again. In the top menu click on "login". If you don't see the courses in your dashboard, email us to troubleshoot.

Course Questions

  • I have no experience. Which courses should I take?

    Here's what we recommend:

    1. Take the HTML and CSS courses first. There you will learn the basic building blocks of websites.

    2. After that, take a Javascript course and you will learn how to make websites interactive and dynamic.

    3. After that you will know enough about programming to choose your next path. You could move to backend development (server-side), or mobile app development, or data science etc. It's up to you. The right path will become clear once you've reached this point.

  • What are the prerequisites for a given course?

    Please click on "Requirements" in the top menu. Then, read the full course description as well. If there are any additional prerequisites (beyond the overall requirements) they'll be listed in the course description.

  • When are new courses released?

    Every few months. If we've set a release date for the course, then this page will have more information.

  • How long will I have access to the courses if I buy them?

    All of our courses are self-paced. You can take them as quickly or slowly as you wish.

  • Can I watch a free sample?

    Of course, there is a sample video available on every course details page.

  • Do you issue completion certificates?

    Yes, click on "Certificates" in the top menu of this page.

  • Are your certificates accredited?

    You are confusing a "completion certificate" with a "degree". Universities are accredited by the state/government so that they can issue degrees (Bachelors, Masters, Phd etc). Online courses issue certificates of completion. They are not degrees, and shouldn't be confused with them. They are just a certificate that verifies that you completed the course.

Parent/Child Questions

  • My 14 - 18 year old child wants to code. Can he/she sign up?

    Our site is designed for adults. Our content is rated 16+.

  • My 0 - 13 year old child wants to code. Can he/she sign up?

    No, absolutely not. According to COPPA (the Children's Online Privacy Protection Act), we would need to treat child data completely differently than other users. We are not set up to do that at all.

  • How do I know if my child is ready to code?

    It's not our place to give you parenting advice. But since you asked: please don't make that decision for them. If they're interested, they'll tell you.

  • What skills should a child have before they start coding?

    Coding deals with abstract logic arguments, similar to Algebra. If they have a strong grasp of Algebra, that's a good indicator that they could code. If they've shown a strong interest in Philosophy (particularly logic), or have experience in a debate-club / moot-court / mock-trial, those are also good signs.

Self-Confidence Questions

  • I'm X years old. Am I too old to learn to code?

    No. We have students of all ages, and we've seen no correlation between age and performance.

  • I don't have a technical background. Can I do this?

    Yes, you can do it. NOBODY is born knowing how to code. Every person has to start right where you are now. There's no shame in it. We've all been there.

  • Is this hard? I don't know if I can do it.

    Programming languages are just a set of rules made-up by people who are no smarter than you. Learning a programming language is no different than learning a new spoken/written language, or memorizing a recipe or a piece of sheet music.