├── .gitignore ├── static ├── og.png ├── cover.png └── prizes.png └── README.md /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store -------------------------------------------------------------------------------- /static/og.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denoland/advent-of-code-2024/main/static/og.png -------------------------------------------------------------------------------- /static/cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denoland/advent-of-code-2024/main/static/cover.png -------------------------------------------------------------------------------- /static/prizes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denoland/advent-of-code-2024/main/static/prizes.png -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Deno's Advent of Code 2024 2 | 3 | ![Advent of Code with Deno](https://github.com/denoland/advent-of-code-2024/blob/main/static/og.png) 4 | 5 | > Participate in Advent of Code 2024 using Deno and win prizes! 6 | 7 | _(Originally published on 8 | [deno.com/blog](https://deno.com/blog/advent-of-code-2024).)_ 9 | 10 | [Advent of Code](https://adventofcode.com) is an annual event starting December 11 | 1st where anyone can participate and solve daily coding challenges. It's a fun 12 | way to flex your problem solving muscles, a great chance to explore new tools 13 | and techniques, and to learn from others. In that spirit, this year we warmly 14 | invite you to give Deno a try as you join in the problem-solving fun. Deno is a 15 | great tool for building with JavaScript and 16 | [TypeScript](https://docs.deno.com/runtime/manual/advanced/typescript/overview/), 17 | offering a development pipeline we think people will love. 18 | 19 | We're even giving away some swag as a reward, and the chance to win some rare 20 | and exclusive Deno prizes! 👇️ 21 | 22 | - [Prizes](#prizes) 23 | - [How to submit](#how-to-submit) 24 | - [Ways to use Deno](#ways-to-use-deno-in-your-submissions) 25 | - [Community and resources](#community-and-resources) 26 | - [Let's code](#lets-code) 27 | 28 | ## Prizes 29 | 30 | Completing every one of the 25 day challenges of Advent of Code is quite an 31 | undertaking, and we want you to get a reward even for completing one challenge 32 | using Deno. But the further you go, the bigger the payoff. We'll be giving away 33 | progressively more rare and prized rewards based on how many days you have 34 | completed! Here's what you can win: 35 | 36 | ![Sticker Prizes for Deno's Advent of Code 2024](https://github.com/denoland/advent-of-code-2024/blob/main/static/prizes.png) 37 | 38 | - **1 day completed using Deno**: A Deno Dino sticker 39 | - **5 days completed using Deno**: An Origins of Deno code sticker 40 | - **10 days completed using Deno**: A limited edition Reindeno sticker (Only 41 | available through this competition) 42 | - **15 days completed using Deno**: A very limited edition Gingerbread Dino 43 | sticker (Only available through this competition) 44 | - **20 days or more completed using Deno**: Qualify to win one of only 3 45 | [elite level, super limited edition, special surprise Deno stickers](#only-3-elite-level-special-edition-stickers-will-be-awarded) 46 | (A maximum 10 of these are awarded to the Deno community each year) 47 | 48 | ** The elite, special edition, 20 day sticker is new. None of the Deno team even 49 | have one. You'll rarely see one in the wild. If you keep tuned in, you might see 50 | a glimpse of one here or 51 | [on our Bluesky account](https://bsky.app/profile/deno.land) during December. 52 | The recipients of these might expect to be able to use them to gain free access 53 | to airport lounges, VIP areas, Oscar parties, and more. (Although formal 54 | arrangements with those organisations has not been finalised and cannot be 55 | guaranteed)** 56 | 57 | Also note that these prizes stack, as in if you complete 5 days, you will 58 | receive the Reindeer Deno as well as the Logo sticker. Also, these days do not 59 | have to be consecutive!! You can complete any 5 days by the deadline and be 60 | eligible for the Reindeer Deno and the Logo sticker. 61 | 62 | ### Only 3 elite level special edition stickers will be awarded! 63 | 64 | - The **first person** to complete 20 qualifying submissions with Deno and 65 | inform us as per the submission instructions below, will be rewarded with an 66 | elite level special edition sticker. 67 | - All others who complete 20 qualifying submissions with Deno and inform us as 68 | per the submission instructions below will be entered into a prize draw for 69 | the 2 remaining elite level special edition stickers. 70 | - The prize draw will take place shortly after the deadline submission. 71 | - Good luck in your quest, friends. 72 | 73 | ## How to submit 74 | 75 | Be sure to follow these steps in order to get your stickers! 76 | 77 | - Share your solutions publicly on [GitHub](https://github.com) with the topic 78 | `aoc-2024-in-deno` 79 | - Have your contact details (email address) on your GitHub profile 80 | - Share your GitHub repo of solutions on social media 81 | - _Not on social media? 82 | [Create an issue](https://github.com/denoland/advent-of-code-2024/issues) on 83 | this repo_ 84 | - Follow [the Advent of Code guidelines](https://adventofcode.com/2024/about) 85 | (i.e. no using AI or LLMs!) 86 | 87 | The deadline to submit will be **9pm PT on January 3rd, 2025**. 88 | 89 | ## Ways to use Deno in your submissions 90 | 91 | There are many ways that you might use Deno as part of your Advent of Code 92 | efforts. Did you know: 93 | 94 | - You can use 95 | [Deno as a package manager](https://deno.com/blog/your-new-js-package-manager) 96 | with [`deno add`](https://docs.deno.com/runtime/reference/cli/add/) 97 | - Deno provides a helpful task runner with 98 | [`deno task`](https://docs.deno.com/runtime/reference/cli/task/) 99 | - Deno has native support for 100 | [TypeScript](https://docs.deno.com/runtime/fundamentals/typescript/), so you 101 | can go from zero to TS in record time. No other tools required 102 | - Deno embraces existing 103 | [standard web APIs](https://docs.deno.com/runtime/reference/web_platform_apis/) 104 | so you'll probably already be familiar with it 105 | - Deno is great for [scripts](https://deno.com/learn/scripts-clis) and utilities 106 | and has CLI helpers as part of it's popular 107 | [standard library](https://github.com/denoland/std) 108 | - Deno has a test runner built right in with 109 | [`deno test`](https://docs.deno.com/runtime/reference/cli/test/) 110 | - Deno lets you 111 | [import and use WASM directly](https://docs.deno.com/runtime/reference/wasm/) 112 | 113 | ## Community and resources 114 | 115 | If you’re new to Deno, here are some resources to help you get started. 116 | 117 | - [Getting started with Deno](https://docs.deno.com/runtime/) 118 | - [Setting up your Deno development environment](https://www.youtube.com/watch?v=BFfrGrLm2tw) 119 | (video) 120 | - [Intro to Deno's all-in-one tooling for JavaScript and TypeScript](https://www.youtube.com/watch?v=-4e9DkUrCr4) 121 | (video) 122 | - [Short examples of using Deno to handle all variety of problems](https://docs.deno.com/examples/) 123 | - [List of longer tutorials using Deno with web frameworks or other tools](https://docs.deno.com/runtime/tutorials/) 124 | 125 | You can also join our [Discord](https://discord.gg/deno) to chat with the Deno 126 | engineers and other developers, get technical support, and share what you're 127 | working on! We're also active on [Twitter](https://twitter.com/denoland), 128 | [Bluesky](https://bsky.app/profile/deno.land), 129 | [Reddit](https://reddit.com/r/deno), and 130 | [Mastodon](https://fosstodon.org/@deno_land). 131 | 132 | ## Let's code 133 | 134 | We hope you use Deno for Advent of Code 2024 for a chance to win some exclusive 135 | prizes! Also, keep an eye on our social media channels for when we announce the 136 | mysterious 20 day sticker prize! 137 | --------------------------------------------------------------------------------