Choose Your Courses

Each course consists of video-lectures, homework assignments, quizzes, projects, and a final exam. Scroll down to read the curricula, and to watch overviews and sample lectures.

  • Frontend Fundamentals

    Learn the basics of HTML and CSS with this quick and easy course. If you're looking for a place to start your journey as a web-developer, then look no further. No prerequisites. No experience required. This course is self-paced but the assignments and tests are mandatory and cannot be skipped. On average, our students complete the whole course in 1-2 weeks.



    Regular Price: ...
    Discount: % Off
    Sale Price: ...
    Add To Cart
  • Keeping Up with the Javascripts: ES6

    Spread, rest, maps, sets, destructuring, template literals, classes, try/catch/finally, promises, fetch, Babel, Webpack, Gulp and more. This course is suitable for beginners. No experience required. This course is self-paced but the assignments and tests are mandatory and cannot be skipped. On average, our students complete the whole course in 10-11 weeks.



    Regular Price: ...
    Discount: % Off
    Sale Price: ...
    Add To Cart
  • The Node.js Master Class

    Learn Node.js from scratch with no frameworks and no dependencies. The course consists of 83 video lectures, 3 large projects, 7 small projects, 6 homework assignments, a few quizzes, and a final exam. Prerequisites: Javascript (ES5), HTML, CSS, and basic shell commands. This course is self-paced but the assignments and tests are mandatory and cannot be skipped. On average, our students complete the whole course in 10-14 weeks.Note: You do NOT need to know TypeScript or ES6+ syntax to follow this course. If you learned Javascript in 2009 or later then you already know ES5 syntax (at least), and that's what we use in these lectures. If you'd like to use ES6+ for your homeworks you're free to do so, with a few caveats. TypeScript Users: Please be aware that Node doesn't natively support TS so you'll need a transpiler.



    Regular Price: ...
    Discount: % Off
    Sale Price: ...
    Add To Cart
  • Python is Easy

    Learn the fundamentals of Python, and build 3 real projects. We cover Variables, Functions, Statements, Lists, Loops, Sets, Dictionaries, I/O, Classes, Libraries, Error-Handling and more. This course is suitable for beginners. No experience required. This course is self-paced but the assignments and tests are mandatory and cannot be skipped. On average, our students complete the whole course in 3-5 weeks.



    Regular Price: ...
    Discount: % Off
    Sale Price: ...
    Add To Cart
  • Full Stack Web Development with Flask

    Learn the 4 key areas of full stack development: Frontend, Backend, Database design, and Hosting. Use Python3, Flask, Twitter Bootstrap and SQLite to build a fully-functional web application, then deploy it to a virtual server on Digital Ocean. Prerequisites: Python 2 or Python 3, HTML, CSS and Javascript. This course is self-paced but the assignments and tests are mandatory and cannot be skipped. On average, our students complete the whole course in 4-6 weeks.



    Regular Price: ...
    Discount: % Off
    Sale Price: ...
    Add To Cart
  • Data Mining With Python

    Learn Cluster Analysis, Classification and Regression, SVM, SVC, SVR, Dimensionality Reduction, Apache Spark, Network Mining, Text Mining, Natural Language Processing, Count Vectorizer, TFIDF and more. Prerequisites: Python 2 or Python 3. This course is self-paced but the assignments and tests are mandatory and cannot be skipped. On average, our students complete the whole course in 8-10 weeks.



    Regular Price: ...
    Discount: % Off
    Sale Price: ...
    Add To Cart
  • The R Toolkit

    Learn the fundamentals of the R programming language, then apply it to statistical analysis, visualizations and machine learning. Learn Variables, Vectors, Matrices, Loops, Functions, Packages, Plotting, K-means clustering, Decision Trees and more. This course is suitable for beginners. No experience required. This course is self-paced but the assignments and tests are mandatory and cannot be skipped. On average, our students complete the whole course in 4-5 weeks.



    Regular Price: ...
    Discount: % Off
    Sale Price: ...
    Add To Cart
  • C++ For the Rest of Us

    Always wanted to learn a lower-level language, but found it too intimidating? This class is for you. It's a straightforward C++ course for human beings. This course is suitable for beginners. No experience required. This course is self-paced but the assignments and tests are mandatory and cannot be skipped. On average, our students complete the whole course in 8-10 weeks.



    Regular Price: ...
    Discount: % Off
    Sale Price: ...
    Add To Cart
  • Object Oriented Programming with C#

    Learn the fundamentals of C# and OOP: Classes, Structures, Inheritance, Data Types, Operators, Loops, Arrays, I/O, Debugging, and more. This course is suitable for beginners. No experience required. This course is self-paced but the assignments and tests are mandatory and cannot be skipped. On average, our students complete the whole course in 6-8 weeks.



    Regular Price: ...
    Discount: % Off
    Sale Price: ...
    Add To Cart
  • The Fundamentals of Java

    Learn the fundamentals of the Java programming language. Data types, control flow, data structures, functions, OOP, I/O, libraries, GUI development and more. This course is suitable for beginners. No experience required. This course is self-paced but the assignments and tests are mandatory and cannot be skipped. On average, our students complete the whole course in 7-9 weeks.



    Regular Price: ...
    Discount: % Off
    Sale Price: ...
    Add To Cart
  • Android 101

    Learn to build Android apps in Kotlin, from start to finish. This course is actually 3 classes in 1: We start with an introduction to Android Studio, then cover the fundamentals of the Kotlin language. And finally, we run through a 5 day hands-on Android-app bootcamp. This course is suitable for beginners. No experience required. This course is self-paced but the assignments and tests are mandatory and cannot be skipped. On average, our students complete the whole course in 8-10 weeks.



    Regular Price: ...
    Discount: % Off
    Sale Price: ...
    Add To Cart
  • Get Swifty

    This class is so big we had to split it into 3 different parts. In part 1 you'll learn the Swift programming language and the Xcode IDE. In part 2 you'll build mobile apps (for iPhones and iPads). In part 3 you'll build desktop apps for MacOS. This course is suitable for beginners. No experience required. This course is self-paced but the assignments and tests are mandatory and cannot be skipped. On average, our students can complete all three courses in 12-16 weeks.



    Regular Price: ...
    Discount: % Off
    Sale Price: ...
    Buy Part 1 Only

    Buy Part 2 Only

    Buy Part 3 Only

14 Course Bundle Pack

Save % when you buy in bulk.

Get lifetime access to all 14 of our courses: Java, R, C#, Data Mining, Flask, Android, Python, Node.js, Javascript, HTML & CSS, Swift & Xcode, iOS, MacOS, and C++. All 14 certificates are included as well. This bundle pack costs a total of ..., which is less than ... per course!
Sale Price: ...
Add to Cart
14 Course Bundle Pack

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 within the course descriptions (on this page above).

  • 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 accept Apple Pay, Google Pay, Paypal, Alipay, Giropay, Ideal, P24 and others.

  • I don't see the Google Pay option.

    Try again using an Android device with the Google Pay app installed and enabled. And make sure there are payment methods added to your Google Pay account.

  • I don't see the Apple Pay option.

    Try again using an iOS device with Apple Pay enabled. And make sure there are payment methods added to your Apple Pay account.

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

    We never see your card information. When you get to the checkout page, take a look at the URL in your browser. You'll see that you're not on our site anymore. You're actually on checkout.stripe.com, (part of Stripe.com). You'll complete your checkout 100% on their site, and then you'll be sent back here to create your account. 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?

    Yes, and no. Our site will automatically show you prices in the currency we support for your location. If you're only seeing USD prices (and you're not in the USA), that means that our payment processor does not support transactions in your country's local currency. In that case you can still purchase in USD, as long as your card supports US-based transactions.

  • Registration Questions
  • How do I sign up?

    Choose the course(s) you'd like to start with (above), then go through the checkout process. The final step is the student registration page.

  • I accidentally closed the registraion page after I made my payment.

    No problem, email us so we can fix that for you (hello@pirple.com)

  • I made a payment but didn't see the registration page.

    The payment method you chose should have redirected you to the enrollment page after you finished checking out. If that didn't happen, email us to troubleshoot (hello@pirple.com).

  • 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 (hello@pirple.com).

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

    Here's what we recommend:

    1. Take Frontend Fundamentals first. There you will learn HTML & CSS, the basic building blocks of websites.

    2. After that, take our ES6 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. Also check our Twitter (@WeArePirple) and our Youtube (youtube.com/pirple), to stay updated on any announcements.

  • 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 below every course description.

  • 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.

  • Homework Questions
  • Where are the homeworks? I haven't received any assignments.

    Homeworks will be assigned to you automatically as you proceed through your courses. Please begin by watching the video lectures and viewing the slides available in your course. Once you reach a homework assignment you'll know it. You will hit a screen that will not let you proceed until you complete the assignment and it passes grading.

  • How long does it take to grade homeworks?

    On average, about 1 hour. 99% of assignments are graded in less than 2 hours. All of your assignments are reviewed by-hand, by a Teaching Assistant. This process takes time. Once a TA reviews your submission, they'll send you an email letting you know whether you passed or failed. If you have waited more than 12 hours and haven't received a reply to your submission, feel free to write us an email.

  • Why was my homework rejected?

    90% of assignment rejections are due to the student uploading the wrong type of file. If the assignment is asking you to put your files in a .zip, then that step is MANDATORY and cannot be skipped. Your zip file must also be named correctly (filename.zip). If you already did that, then reply to your rejection email so we can help you troubleshoot.

  • How should I submit my files?

    Each homework assignment contains instructions (near the end) for how the files should be uploaded.

  • I'm having trouble with the uploader.

    Most compressed filetypes should be acceptable as long as the files are named correctly (with their file extension in the name). Make sure you're uploading from a computer (not a mobile device) and not using a browser with any ad blockers or other extensions that may be interfering with the upload process. If you're still having issues, try using the Chrome browser. If that still doesn't work then our uploader (filestack.com) is having trouble interfacing with the filesystem on your operating system. If that's the case, then your best option is to upload your file to Google Drive or Dropbox first, and then use our file-submission dialog to pull the file down from there (instead of uploading from your desktop).

  • I've made a mistake in my submission, can I resubmit it? Can I send it to you via email?

    No, and no. Once you've submitted a file you must wait until that file is approved or rejected. If it's approved you'll be able to move past the assignment. if it's rejected you'll be able to resubmit.

  • Why can't I continue past the assignment?

    You can't just passively watch our videos here. You need to complete the assignments in order to proceed. It is not possible to make your way through a course without successfully completing the assignments. Additionally, you will not earn a certificate without completing the assignments.

  • Forum Questions
  • Where is the student forum?

    Scroll to the bottom of this page, then follow the link.

  • Why wasn't I accepted into the forum?

    When you join, we ask you three questions to verify your identity. You need to answer all 3.

  • Can I promote my open-source project in the forum?

    If you are asking for contributors, yes. If you just want attention, clicks or Github stars then no.

  • Can I promote my job-listing in the forum?

    No, not without permission. Email us (hello@pirple.com)

  • Can I promote my business-services in the forum?

    No, definitely not.

  • Can I sell items in the forum?

    No, definitely not.

  • Why wasn't my post approved?

    There is a post pinned to the top of the forum called "How to Ask a Technical Question". Read that full post and follow those instructions carefully.

  • Why was my comment removed from the forum?

    For violating the rules (which are posted in the forum). Most commonly for violating the spam rules, or for being mean or demeaning to other students.

  • Why was I kicked out of the forum?

    For violating the rules (which are posted in the forum). Most commonly for violating the spam rules, or for being mean or demeaning to other students.

  • 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+ because we have an open student forum, where there may be uncensored language. You'd be surprised how much coders like to argue about code (passionately). This may not be suitable for kids under 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.

  • Customer Service Questions
  • I need help with some code.

    When you join the forum, look for the posting pinned to the top titled "How to Ask a Technical Question". Just follow those steps.

  • How can I get 1-on-1 live chat help?

    Everything starts in the forum. If something is complicated or needs realtime-debugging then a TA will pull you into a livechat session. If you try to jump into live chat without an invitation, you'll be sent to the forum.

  • Angry Questions
  • Your customer-support agents are rude.

    They're not customer support agents. We hire Software Engineers to answer your questions. We don't care if they make you feel warm and fuzzy inside, we care if they know what they're talking about.

  • One of your customer service agents blocked me.

    We're sure you deserved it.

  • I'm angry at one of your staff.

    They probably don't like you either.

  • I'm angry at Pirple in general.

    We're sure that there are many people in the world who value your opinion. None of those people work here.

  • If you don't do X I'm going to leave a bad review.

    Do it.

  • Isn't the customer always right?

    No.

  • I want to speak to a manager.

    Shut up Karen.

  • I want a refund.

    Cool. I want a pony.

Looking for the student forum?

Follow the link below, a new tab will open in your browser. Please make sure to read the forum rules before you post. If your post doesn't follow the guidelines, it won't be approved.

Student Forum