Privacy Policy

Last Updated: January 2nd, 2024

At Josh W Comeau (12864924 Canada Inc.) (collectively, “us,” “we” and “our”), we are committed to protecting the privacy and security of your personal information. This Privacy Policy describes how we collect, use and disclose your personal information and the types of personal information that we may hold about you. It also explains how we protect your personal information, the choices you have regarding such use and disclosure and how you can access and correct your personal information. This Privacy Policy applies whenever you interact with us, including when you visit one of our websites on which this Privacy Policy is posted (the “Sites”), including css-for-js.dev, joshwcomeau.com, and courses.joshwcomeau.com.

By using or accessing the Sites, you consent to the collection, use and disclosure of your personal information by us in compliance with this Privacy Policy and our Terms of Use. If you withdraw consent, we may not be able to provide access to the Sites. The Terms of Use and Privacy Policy apply to all visitors, registered users and others who access or use the Sites.

You may opt out of any disclosure or use of your Personal Information for purposes for which you originally consented by notifying us by one of the methods at the end of this Privacy Policy. You can unsubscribe from our newsletter by clicking the "Unsubscribe" link in any of our marketing messages.

We will undertake reasonable efforts to notify third parties with whom we have shared your personal information as permitted under this Privacy Policy of your election to opt out. If you do not opt out, we may continue to collect, use, and disclose your personal information as set forth in this Privacy Policy and our Terms of Use. There are some uses from which you cannot opt out, such as to provide Services that you have requested from us.

We reserve the right, at our discretion, to amend this Privacy Policy at any time without prior individual notice. The date on which this Privacy Policy was last amended is shown at the top of this policy. You are responsible for verifying whether any amendments have been made and therefore we ask that you periodically check the date and review this Privacy Policy for the latest information on our privacy practices. If you object to any amendments, please stop using the Sites.

1. What Personal Information Do We Collect?

We collect personal information about you when you interact with us. The types of information we may ask for depends on the nature of your interaction with us. This information may include:

  1. Account information. We collect the information you provide us when you create an account, such as your name, email address, and profile photo. We may also collect additional information provided to us when you connect your account to third-party services, such as GitHub.
  2. Payment information. When purchasing a product, we may receive certain billing information about you, such as your billing country or the last 4 digits of your credit card.

    Note that we do not collect sensitive payment information like full credit card numbers or billing addresses; that information is collected by our payment processors (Stripe, PayPal, or Paddle), and never made available to us.
  3. Communication information. We may collect the information you provide us when you communicate with us for support, give us feedback, participate in our events, or otherwise interact with us.
  4. Device information. We may collect information about your browser and device such as your IP address, browser type, operating system type, unique device identifier and log information.
  5. Analytics information. We may collect information about your usage of our Sites using tracking snippets (eg. Google Analytics). These tools provide aggregate insights, including information about which pages were viewed, and for how long. These snippets operate using cookies and other locally-stored technologies. The information collected about your activity on our Sites includes pages viewed and access time. We do our best to respect user privacy by enabling the most restrictive data collection options possible in regards to the Do Not Tracksetting.
  6. Preferences information. Using cookies or local storage, we track certain preferences, such as whether or not “Dark mode” is enabled. You can erase this data by clearing site data through your browser developer tools.
  7. Progress information. If you've purchased an online course, certain progress data is tracked in your account, including the lessons you have completed, and the URLs for submitted assignments.

2. Why do we collect your personal information?

We use your personal information for the following purposes:

  1. For general business administration purposes.
  2. To fulfill purchases, by setting up and managing your account on our Sites.
  3. For customer support, to respond to support tickets and help troubleshoot problems.
  4. To protect you and us against error.
  5. To assess and manage operational risks.
  6. To conduct research and analysis for the development of our products and services.
  7. To maintain, improve and analyze our Sites and the products we offer.
  8. To communicate with you about existing and new services, products, and offers by email, as permitted under Canada’s Anti-Spam Legislation (CASL).
  9. To customize your experience on our Sites to your particular preferences or interests.

3. Who do we share your personal information with?

For the purposes set out above, we may disclose your personal information to:

  1. Our employees, agents, and subsidiaries.
  2. Third-party service providers to process or handle personal information on our behalf.
  3. Government agencies and law enforcement or regulatory authorities when required by law.
  4. Our insurers and external legal advisors.
  5. In the event of a merger, acquisition sale or reorganization, or the potential thereof, we may disclose information about you to the extent the personal information is necessary to carry on the business or activity that was the object of the transaction. In the event of a completed transaction, notice will be given to affected users.

We do not and will never sell your personal information to others.

4. Where do we store your personal information?

We may transfer personal information that we collect about you outside of Canada, including the United States, for the purposes set out above and in the Privacy Policy, including for processing by our third-party service providers in connection with those purposes. Our third-party service providers may perform processing activities outside of Canada.

We and our third-party service providers may be required to disclose your personal information to the courts, government authorities, law enforcement or regulatory authorities of the country where personal information is being stored in response to a valid demand or request in accordance with applicable laws.

We require all our third-party service providers to implement and maintain technical and organizational measures to protect your personal information in a manner consistent with our Privacy Policy.

5. How long will we use, disclose and retain your personal information?

We will retain your personal information only for as long as necessary to accomplish the identified purpose for which it was collected, or as required by law. When your personal information is no longer needed, or once we are no longer required to retain it, we will erase it.

6. How do we protect your personal information?

We employ reasonable technical, administrative, and physical safeguards and security measures to protect your personal information from unauthorized access, use, disclosure, copying, loss, misuse, alteration, modification or destruction.

7. How can you access and update your personal information?

For registered users, you can edit your saved personal information on the My Account page.

For any other information, please communicate with us using the methods listed at the bottom of this document. You have the right to access and correct the information we have about you after we have received your written request and authenticated your identity. To process your request, we may ask you to provide us with information to verify your identity and confirm the scope of your request. Subject to legal restrictions or specific rights of refusal, we will inform you of the existence, use and disclosure of personal information relating to you and give you access to that information.

If you identify any personal information that is out-of-date, incorrect or incomplete, let us know. If we agree, we will make the corrections and will make reasonable efforts to communicate these changes to other parties with whom we shared the information.

There may be limits on your right to access your information, for example, if the information is subject to legal privilege, contains confidential commercial information, relates to an investigation of a breach of an agreement or law, or contains information of other individuals that cannot be separated.

8. Links to other websites

As described in the Terms of Use, our Sites may contain links to other websites. This Privacy Policy applies only to personal information that we collect, use and disclose. We are not responsible or liable for the privacy practices of third parties, and we strongly recommend that you review a third party’s privacy policy before disclosing any personal information to the third party.

9. Electronic communications

When you subscribe to our newsletter or purchase a product, you'll receive occasional promotional emails from us. At any time, you may opt out of receiving such messages by following the unsubscribe instructions in each email. Please note that even if you opt out of promotional emails, we will continue to send you important account-related information.

10. Withdrawal of consent

Registered users may decide, at any time, to terminate their account. To proceed, please contact us using the methods at the bottom of this document. Please note that by closing your account, we will be unable to provide or to continue to provide our services to you.

11. Children privacy

You must be at least 18 years of age or be of legal age of majority in your jurisdiction to use or access our Sites.

We do not knowingly collect personal information directly from children. If you are a parent or guardian and you are aware that your child has provided us with personal information, please contact us. If we become aware that we have collected personal information from children, we will take reasonable steps to locate and remove that information from our servers and records.

12. Changes to this policy

We may update our Privacy Policy from time to time. We ask that you periodically check the date and review this Privacy Policy for the latest information on our privacy practices. If we update our Privacy, we will post the most recent version on our Sites.

13. Contacting us

If you have any questions, concerns, or requests relating to our handling of your personal information, please direct them to the contact information listed below. We may need to ask you for personal information to verify your identity.

By email: support@joshwcomeau.com

By post:
Joshua Comeau
390 Saint-Catherine Ouest #39013,
Montreal, QC, Canada
H3B 1A1


If, having shared your concerns with us, you are not satisfied with our answers, you may file a complaint with a privacy regulator, such as the Office of the Privacy Commissioner of Canada by mail at 30 Victoria Street Gatineau, Quebec K1A 1H3 or by calling 1.800.282.1376.