Latest commit

History

137 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Dev Challenges

Welcome to Dev Challenges, a collection of weekly coding challenges designed for small teams or groups to solve in a fun, quick, and collaborative setting. Each challenge is designed to be completed in about anywhere between 15 mins to an hour max, making it a perfect way to wind down after work or to spark some friendly competition.

The challenges will be released weekly and come in different formats: head-to-head races, question/answer games, and collaborative problem-solving challenges. These are not long, drawn-out projects — they're quick, dirty, and hopefully enjoyable while still being a little thought-provoking. My hope people subscribe and can be a fun team building exercise (and allows me to do little mini programs in languages I dont get to program everyday).

🆕 Latest Challenge

Week 23 - The Queue Cafe

✅ Completed Challenges

#22 - Ye Ole PubSub Pub#21 - Dennis Ritchie
#20 - FN(solid)#19 - Shunting Yard#18 - Pascals Pascal Triangle#17 - Page Peelers
#16 - Pen and Paper#15 - Terminal Exorcism#14 - Now gimme my money#13 - The Greatest Programming Book Written. Ever.
#12 - Access Granted#11 - We're in!#10 - XOR FTW#9 - We Need To Go Deeper
#8 - Red Solo Cups#7 - A Variable Says What?#6 - Stay Solid Friends#5 - Swappin Aint Easy
#4 - Wilt Chamberlain's 100 Point Game#3 - This Math Aint Math'n#2 - Join The Conga Line#1 - Gossip Spreads

💡 How it Works

Every Thursday, a new challenge will be released for teams to tackle together. You can get together as a team after work on Thursday or Friday for a fun and productive session before the weekend kicks off.

Challenge Formats:

  • Head-to-Head: 🏁🔥 A race against the clock to see who can finish the challenge first or get the most done in a given time.
  • Question/Answer: ❓💡 A trivia-style challenge with questions that need to be answered within a time limit.
  • Collaborative: 🤝💻 Team-based challenges where you split the work or brainstorm together to solve a problem or build something small.

Who are these challenges for?

These challenges are ideal for:

  • Small teams or groups (Dev teams, study groups, etc.)
  • After-work sessions or team-building exercises
  • Getting to know your team better in a low-pressure, fun environment

What's the goal?

The goal is simple:

  • Have fun solving problems together
  • Improve your skills in a variety of topics (algorithms, data structures, system design, etc.)
  • Most Importantly, build stronger teams with a little friendly competition and collaborative problem-solving

These challenges are designed to be approachable yet thought-provoking. Sometimes they'll be informative, sometimes they'll just get you thinking differently. But mostly, they’re a great way to bring a team together, all while sharpening your coding skills.


🚀 Getting Started

  1. Clone the repository:

    git clone https://github.com/richvigorito/dev-challenges.git
    cd dev-challenges
  2. Check out the latest challenge and start coding!

    cd week4_wiltchamberlains_100_point_game
    # Follow the instructions in the directory

🛠 Solutions

For each challenge, I will provide at least one solution (sometimes multiple solutions) for you to review and learn from. Feel free to experiment with your own approaches! ⚠️Disclaimer: Most the challenges I personally do as well. 1) I enjoy them and 2) find these small games good practice for languages im improving on. Some solutions, which will be limited to frontend solution code, may have been generated with the help of AI tools like ChatGPT; if they are they will be noted. Always feel free to improve or experiment with your own code!

📢 Want to Contribute?

Feel free to submit challenge ideas or create a pull request with your own working solution! Time permitting, I’ll merge it and give you credit in the README. If you find a bug in one of my solutions, don't hesitate to PR a fix — I’ll review and merge it.


🙌 Let's Code, Let's Build, Let's Have Fun!

Happy coding, and maybe grab a beer while you're at it! 🍻

Follow for the latest challenge releases on Twitter.

About

Challenge Repository For Weekly Linkedin Newsletter

Resources

Stars

3 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Latest commit

History

137 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Dev Challenges

Welcome to Dev Challenges, a collection of weekly coding challenges designed for small teams or groups to solve in a fun, quick, and collaborative setting. Each challenge is designed to be completed in about anywhere between 15 mins to an hour max, making it a perfect way to wind down after work or to spark some friendly competition.

The challenges will be released weekly and come in different formats: head-to-head races, question/answer games, and collaborative problem-solving challenges. These are not long, drawn-out projects — they're quick, dirty, and hopefully enjoyable while still being a little thought-provoking. My hope people subscribe and can be a fun team building exercise (and allows me to do little mini programs in languages I dont get to program everyday).

🆕 Latest Challenge

Week 23 - The Queue Cafe

✅ Completed Challenges

#22 - Ye Ole PubSub Pub#21 - Dennis Ritchie
#20 - FN(solid)#19 - Shunting Yard#18 - Pascals Pascal Triangle#17 - Page Peelers
#16 - Pen and Paper#15 - Terminal Exorcism#14 - Now gimme my money#13 - The Greatest Programming Book Written. Ever.
#12 - Access Granted#11 - We're in!#10 - XOR FTW#9 - We Need To Go Deeper
#8 - Red Solo Cups#7 - A Variable Says What?#6 - Stay Solid Friends#5 - Swappin Aint Easy
#4 - Wilt Chamberlain's 100 Point Game#3 - This Math Aint Math'n#2 - Join The Conga Line#1 - Gossip Spreads

💡 How it Works

Every Thursday, a new challenge will be released for teams to tackle together. You can get together as a team after work on Thursday or Friday for a fun and productive session before the weekend kicks off.

Challenge Formats:

  • Head-to-Head: 🏁🔥 A race against the clock to see who can finish the challenge first or get the most done in a given time.
  • Question/Answer: ❓💡 A trivia-style challenge with questions that need to be answered within a time limit.
  • Collaborative: 🤝💻 Team-based challenges where you split the work or brainstorm together to solve a problem or build something small.

Who are these challenges for?

These challenges are ideal for:

  • Small teams or groups (Dev teams, study groups, etc.)
  • After-work sessions or team-building exercises
  • Getting to know your team better in a low-pressure, fun environment

What's the goal?

The goal is simple:

  • Have fun solving problems together
  • Improve your skills in a variety of topics (algorithms, data structures, system design, etc.)
  • Most Importantly, build stronger teams with a little friendly competition and collaborative problem-solving

These challenges are designed to be approachable yet thought-provoking. Sometimes they'll be informative, sometimes they'll just get you thinking differently. But mostly, they’re a great way to bring a team together, all while sharpening your coding skills.


🚀 Getting Started

  1. Clone the repository:

    git clone https://github.com/richvigorito/dev-challenges.git
    cd dev-challenges
  2. Check out the latest challenge and start coding!

    cd week4_wiltchamberlains_100_point_game
    # Follow the instructions in the directory

🛠 Solutions

For each challenge, I will provide at least one solution (sometimes multiple solutions) for you to review and learn from. Feel free to experiment with your own approaches! ⚠️Disclaimer: Most the challenges I personally do as well. 1) I enjoy them and 2) find these small games good practice for languages im improving on. Some solutions, which will be limited to frontend solution code, may have been generated with the help of AI tools like ChatGPT; if they are they will be noted. Always feel free to improve or experiment with your own code!

📢 Want to Contribute?

Feel free to submit challenge ideas or create a pull request with your own working solution! Time permitting, I’ll merge it and give you credit in the README. If you find a bug in one of my solutions, don't hesitate to PR a fix — I’ll review and merge it.


🙌 Let's Code, Let's Build, Let's Have Fun!

Happy coding, and maybe grab a beer while you're at it! 🍻

Follow for the latest challenge releases on Twitter.

About

Challenge Repository For Weekly Linkedin Newsletter

Resources

Stars

3 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

137 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Dev Challenges

Welcome to Dev Challenges, a collection of weekly coding challenges designed for small teams or groups to solve in a fun, quick, and collaborative setting. Each challenge is designed to be completed in about anywhere between 15 mins to an hour max, making it a perfect way to wind down after work or to spark some friendly competition.

The challenges will be released weekly and come in different formats: head-to-head races, question/answer games, and collaborative problem-solving challenges. These are not long, drawn-out projects — they're quick, dirty, and hopefully enjoyable while still being a little thought-provoking. My hope people subscribe and can be a fun team building exercise (and allows me to do little mini programs in languages I dont get to program everyday).

🆕 Latest Challenge

Week 23 - The Queue Cafe

✅ Completed Challenges

#22 - Ye Ole PubSub Pub#21 - Dennis Ritchie
#20 - FN(solid)#19 - Shunting Yard#18 - Pascals Pascal Triangle#17 - Page Peelers
#16 - Pen and Paper#15 - Terminal Exorcism#14 - Now gimme my money#13 - The Greatest Programming Book Written. Ever.
#12 - Access Granted#11 - We're in!#10 - XOR FTW#9 - We Need To Go Deeper
#8 - Red Solo Cups#7 - A Variable Says What?#6 - Stay Solid Friends#5 - Swappin Aint Easy
#4 - Wilt Chamberlain's 100 Point Game#3 - This Math Aint Math'n#2 - Join The Conga Line#1 - Gossip Spreads

💡 How it Works

Every Thursday, a new challenge will be released for teams to tackle together. You can get together as a team after work on Thursday or Friday for a fun and productive session before the weekend kicks off.

Challenge Formats:

  • Head-to-Head: 🏁🔥 A race against the clock to see who can finish the challenge first or get the most done in a given time.
  • Question/Answer: ❓💡 A trivia-style challenge with questions that need to be answered within a time limit.
  • Collaborative: 🤝💻 Team-based challenges where you split the work or brainstorm together to solve a problem or build something small.

Who are these challenges for?

These challenges are ideal for:

  • Small teams or groups (Dev teams, study groups, etc.)
  • After-work sessions or team-building exercises
  • Getting to know your team better in a low-pressure, fun environment

What's the goal?

The goal is simple:

  • Have fun solving problems together
  • Improve your skills in a variety of topics (algorithms, data structures, system design, etc.)
  • Most Importantly, build stronger teams with a little friendly competition and collaborative problem-solving

These challenges are designed to be approachable yet thought-provoking. Sometimes they'll be informative, sometimes they'll just get you thinking differently. But mostly, they’re a great way to bring a team together, all while sharpening your coding skills.


🚀 Getting Started

  1. Clone the repository:

    git clone https://github.com/richvigorito/dev-challenges.git
    cd dev-challenges
  2. Check out the latest challenge and start coding!

    cd week4_wiltchamberlains_100_point_game
    # Follow the instructions in the directory

🛠 Solutions

For each challenge, I will provide at least one solution (sometimes multiple solutions) for you to review and learn from. Feel free to experiment with your own approaches! ⚠️Disclaimer: Most the challenges I personally do as well. 1) I enjoy them and 2) find these small games good practice for languages im improving on. Some solutions, which will be limited to frontend solution code, may have been generated with the help of AI tools like ChatGPT; if they are they will be noted. Always feel free to improve or experiment with your own code!

📢 Want to Contribute?

Feel free to submit challenge ideas or create a pull request with your own working solution! Time permitting, I’ll merge it and give you credit in the README. If you find a bug in one of my solutions, don't hesitate to PR a fix — I’ll review and merge it.


🙌 Let's Code, Let's Build, Let's Have Fun!

Happy coding, and maybe grab a beer while you're at it! 🍻

Follow for the latest challenge releases on Twitter.

About

Challenge Repository For Weekly Linkedin Newsletter

Resources

Stars

3 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

137 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Dev Challenges

Welcome to Dev Challenges, a collection of weekly coding challenges designed for small teams or groups to solve in a fun, quick, and collaborative setting. Each challenge is designed to be completed in about anywhere between 15 mins to an hour max, making it a perfect way to wind down after work or to spark some friendly competition.

The challenges will be released weekly and come in different formats: head-to-head races, question/answer games, and collaborative problem-solving challenges. These are not long, drawn-out projects — they're quick, dirty, and hopefully enjoyable while still being a little thought-provoking. My hope people subscribe and can be a fun team building exercise (and allows me to do little mini programs in languages I dont get to program everyday).

🆕 Latest Challenge

Week 23 - The Queue Cafe

✅ Completed Challenges

#22 - Ye Ole PubSub Pub#21 - Dennis Ritchie
#20 - FN(solid)#19 - Shunting Yard#18 - Pascals Pascal Triangle#17 - Page Peelers
#16 - Pen and Paper#15 - Terminal Exorcism#14 - Now gimme my money#13 - The Greatest Programming Book Written. Ever.
#12 - Access Granted#11 - We're in!#10 - XOR FTW#9 - We Need To Go Deeper
#8 - Red Solo Cups#7 - A Variable Says What?#6 - Stay Solid Friends#5 - Swappin Aint Easy
#4 - Wilt Chamberlain's 100 Point Game#3 - This Math Aint Math'n#2 - Join The Conga Line#1 - Gossip Spreads

💡 How it Works

Every Thursday, a new challenge will be released for teams to tackle together. You can get together as a team after work on Thursday or Friday for a fun and productive session before the weekend kicks off.

Challenge Formats:

  • Head-to-Head: 🏁🔥 A race against the clock to see who can finish the challenge first or get the most done in a given time.
  • Question/Answer: ❓💡 A trivia-style challenge with questions that need to be answered within a time limit.
  • Collaborative: 🤝💻 Team-based challenges where you split the work or brainstorm together to solve a problem or build something small.

Who are these challenges for?

These challenges are ideal for:

  • Small teams or groups (Dev teams, study groups, etc.)
  • After-work sessions or team-building exercises
  • Getting to know your team better in a low-pressure, fun environment

What's the goal?

The goal is simple:

  • Have fun solving problems together
  • Improve your skills in a variety of topics (algorithms, data structures, system design, etc.)
  • Most Importantly, build stronger teams with a little friendly competition and collaborative problem-solving

These challenges are designed to be approachable yet thought-provoking. Sometimes they'll be informative, sometimes they'll just get you thinking differently. But mostly, they’re a great way to bring a team together, all while sharpening your coding skills.


🚀 Getting Started

  1. Clone the repository:

    git clone https://github.com/richvigorito/dev-challenges.git
    cd dev-challenges
  2. Check out the latest challenge and start coding!

    cd week4_wiltchamberlains_100_point_game
    # Follow the instructions in the directory

🛠 Solutions

For each challenge, I will provide at least one solution (sometimes multiple solutions) for you to review and learn from. Feel free to experiment with your own approaches! ⚠️Disclaimer: Most the challenges I personally do as well. 1) I enjoy them and 2) find these small games good practice for languages im improving on. Some solutions, which will be limited to frontend solution code, may have been generated with the help of AI tools like ChatGPT; if they are they will be noted. Always feel free to improve or experiment with your own code!

📢 Want to Contribute?

Feel free to submit challenge ideas or create a pull request with your own working solution! Time permitting, I’ll merge it and give you credit in the README. If you find a bug in one of my solutions, don't hesitate to PR a fix — I’ll review and merge it.


🙌 Let's Code, Let's Build, Let's Have Fun!

Happy coding, and maybe grab a beer while you're at it! 🍻

Follow for the latest challenge releases on Twitter.

About

Challenge Repository For Weekly Linkedin Newsletter

Resources

Stars

3 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Latest commit

History

137 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Dev Challenges

Welcome to Dev Challenges, a collection of weekly coding challenges designed for small teams or groups to solve in a fun, quick, and collaborative setting. Each challenge is designed to be completed in about anywhere between 15 mins to an hour max, making it a perfect way to wind down after work or to spark some friendly competition.

The challenges will be released weekly and come in different formats: head-to-head races, question/answer games, and collaborative problem-solving challenges. These are not long, drawn-out projects — they're quick, dirty, and hopefully enjoyable while still being a little thought-provoking. My hope people subscribe and can be a fun team building exercise (and allows me to do little mini programs in languages I dont get to program everyday).

🆕 Latest Challenge

Week 23 - The Queue Cafe

✅ Completed Challenges

#22 - Ye Ole PubSub Pub#21 - Dennis Ritchie
#20 - FN(solid)#19 - Shunting Yard#18 - Pascals Pascal Triangle#17 - Page Peelers
#16 - Pen and Paper#15 - Terminal Exorcism#14 - Now gimme my money#13 - The Greatest Programming Book Written. Ever.
#12 - Access Granted#11 - We're in!#10 - XOR FTW#9 - We Need To Go Deeper
#8 - Red Solo Cups#7 - A Variable Says What?#6 - Stay Solid Friends#5 - Swappin Aint Easy
#4 - Wilt Chamberlain's 100 Point Game#3 - This Math Aint Math'n#2 - Join The Conga Line#1 - Gossip Spreads

💡 How it Works

Every Thursday, a new challenge will be released for teams to tackle together. You can get together as a team after work on Thursday or Friday for a fun and productive session before the weekend kicks off.

Challenge Formats:

  • Head-to-Head: 🏁🔥 A race against the clock to see who can finish the challenge first or get the most done in a given time.
  • Question/Answer: ❓💡 A trivia-style challenge with questions that need to be answered within a time limit.
  • Collaborative: 🤝💻 Team-based challenges where you split the work or brainstorm together to solve a problem or build something small.

Who are these challenges for?

These challenges are ideal for:

  • Small teams or groups (Dev teams, study groups, etc.)
  • After-work sessions or team-building exercises
  • Getting to know your team better in a low-pressure, fun environment

What's the goal?

The goal is simple:

  • Have fun solving problems together
  • Improve your skills in a variety of topics (algorithms, data structures, system design, etc.)
  • Most Importantly, build stronger teams with a little friendly competition and collaborative problem-solving

These challenges are designed to be approachable yet thought-provoking. Sometimes they'll be informative, sometimes they'll just get you thinking differently. But mostly, they’re a great way to bring a team together, all while sharpening your coding skills.


🚀 Getting Started

  1. Clone the repository:

    git clone https://github.com/richvigorito/dev-challenges.git
    cd dev-challenges
  2. Check out the latest challenge and start coding!

    cd week4_wiltchamberlains_100_point_game
    # Follow the instructions in the directory

🛠 Solutions

For each challenge, I will provide at least one solution (sometimes multiple solutions) for you to review and learn from. Feel free to experiment with your own approaches! ⚠️Disclaimer: Most the challenges I personally do as well. 1) I enjoy them and 2) find these small games good practice for languages im improving on. Some solutions, which will be limited to frontend solution code, may have been generated with the help of AI tools like ChatGPT; if they are they will be noted. Always feel free to improve or experiment with your own code!

📢 Want to Contribute?

Feel free to submit challenge ideas or create a pull request with your own working solution! Time permitting, I’ll merge it and give you credit in the README. If you find a bug in one of my solutions, don't hesitate to PR a fix — I’ll review and merge it.


🙌 Let's Code, Let's Build, Let's Have Fun!

Happy coding, and maybe grab a beer while you're at it! 🍻

Follow for the latest challenge releases on Twitter.

About

Challenge Repository For Weekly Linkedin Newsletter

Resources

Stars

3 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

137 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Dev Challenges

Welcome to Dev Challenges, a collection of weekly coding challenges designed for small teams or groups to solve in a fun, quick, and collaborative setting. Each challenge is designed to be completed in about anywhere between 15 mins to an hour max, making it a perfect way to wind down after work or to spark some friendly competition.

The challenges will be released weekly and come in different formats: head-to-head races, question/answer games, and collaborative problem-solving challenges. These are not long, drawn-out projects — they're quick, dirty, and hopefully enjoyable while still being a little thought-provoking. My hope people subscribe and can be a fun team building exercise (and allows me to do little mini programs in languages I dont get to program everyday).

🆕 Latest Challenge

Week 23 - The Queue Cafe

✅ Completed Challenges

#22 - Ye Ole PubSub Pub#21 - Dennis Ritchie
#20 - FN(solid)#19 - Shunting Yard#18 - Pascals Pascal Triangle#17 - Page Peelers
#16 - Pen and Paper#15 - Terminal Exorcism#14 - Now gimme my money#13 - The Greatest Programming Book Written. Ever.
#12 - Access Granted#11 - We're in!#10 - XOR FTW#9 - We Need To Go Deeper
#8 - Red Solo Cups#7 - A Variable Says What?#6 - Stay Solid Friends#5 - Swappin Aint Easy
#4 - Wilt Chamberlain's 100 Point Game#3 - This Math Aint Math'n#2 - Join The Conga Line#1 - Gossip Spreads

💡 How it Works

Every Thursday, a new challenge will be released for teams to tackle together. You can get together as a team after work on Thursday or Friday for a fun and productive session before the weekend kicks off.

Challenge Formats:

  • Head-to-Head: 🏁🔥 A race against the clock to see who can finish the challenge first or get the most done in a given time.
  • Question/Answer: ❓💡 A trivia-style challenge with questions that need to be answered within a time limit.
  • Collaborative: 🤝💻 Team-based challenges where you split the work or brainstorm together to solve a problem or build something small.

Who are these challenges for?

These challenges are ideal for:

  • Small teams or groups (Dev teams, study groups, etc.)
  • After-work sessions or team-building exercises
  • Getting to know your team better in a low-pressure, fun environment

What's the goal?

The goal is simple:

  • Have fun solving problems together
  • Improve your skills in a variety of topics (algorithms, data structures, system design, etc.)
  • Most Importantly, build stronger teams with a little friendly competition and collaborative problem-solving

These challenges are designed to be approachable yet thought-provoking. Sometimes they'll be informative, sometimes they'll just get you thinking differently. But mostly, they’re a great way to bring a team together, all while sharpening your coding skills.


🚀 Getting Started

  1. Clone the repository:

    git clone https://github.com/richvigorito/dev-challenges.git
    cd dev-challenges
  2. Check out the latest challenge and start coding!

    cd week4_wiltchamberlains_100_point_game
    # Follow the instructions in the directory

🛠 Solutions

For each challenge, I will provide at least one solution (sometimes multiple solutions) for you to review and learn from. Feel free to experiment with your own approaches! ⚠️Disclaimer: Most the challenges I personally do as well. 1) I enjoy them and 2) find these small games good practice for languages im improving on. Some solutions, which will be limited to frontend solution code, may have been generated with the help of AI tools like ChatGPT; if they are they will be noted. Always feel free to improve or experiment with your own code!

📢 Want to Contribute?

Feel free to submit challenge ideas or create a pull request with your own working solution! Time permitting, I’ll merge it and give you credit in the README. If you find a bug in one of my solutions, don't hesitate to PR a fix — I’ll review and merge it.


🙌 Let's Code, Let's Build, Let's Have Fun!

Happy coding, and maybe grab a beer while you're at it! 🍻

Follow for the latest challenge releases on Twitter.

About

Challenge Repository For Weekly Linkedin Newsletter

Resources

Stars

3 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

137 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Dev Challenges

Welcome to Dev Challenges, a collection of weekly coding challenges designed for small teams or groups to solve in a fun, quick, and collaborative setting. Each challenge is designed to be completed in about anywhere between 15 mins to an hour max, making it a perfect way to wind down after work or to spark some friendly competition.

The challenges will be released weekly and come in different formats: head-to-head races, question/answer games, and collaborative problem-solving challenges. These are not long, drawn-out projects — they're quick, dirty, and hopefully enjoyable while still being a little thought-provoking. My hope people subscribe and can be a fun team building exercise (and allows me to do little mini programs in languages I dont get to program everyday).

🆕 Latest Challenge

Week 23 - The Queue Cafe

✅ Completed Challenges

#22 - Ye Ole PubSub Pub#21 - Dennis Ritchie
#20 - FN(solid)#19 - Shunting Yard#18 - Pascals Pascal Triangle#17 - Page Peelers
#16 - Pen and Paper#15 - Terminal Exorcism#14 - Now gimme my money#13 - The Greatest Programming Book Written. Ever.
#12 - Access Granted#11 - We're in!#10 - XOR FTW#9 - We Need To Go Deeper
#8 - Red Solo Cups#7 - A Variable Says What?#6 - Stay Solid Friends#5 - Swappin Aint Easy
#4 - Wilt Chamberlain's 100 Point Game#3 - This Math Aint Math'n#2 - Join The Conga Line#1 - Gossip Spreads

💡 How it Works

Every Thursday, a new challenge will be released for teams to tackle together. You can get together as a team after work on Thursday or Friday for a fun and productive session before the weekend kicks off.

Challenge Formats:

  • Head-to-Head: 🏁🔥 A race against the clock to see who can finish the challenge first or get the most done in a given time.
  • Question/Answer: ❓💡 A trivia-style challenge with questions that need to be answered within a time limit.
  • Collaborative: 🤝💻 Team-based challenges where you split the work or brainstorm together to solve a problem or build something small.

Who are these challenges for?

These challenges are ideal for:

  • Small teams or groups (Dev teams, study groups, etc.)
  • After-work sessions or team-building exercises
  • Getting to know your team better in a low-pressure, fun environment

What's the goal?

The goal is simple:

  • Have fun solving problems together
  • Improve your skills in a variety of topics (algorithms, data structures, system design, etc.)
  • Most Importantly, build stronger teams with a little friendly competition and collaborative problem-solving

These challenges are designed to be approachable yet thought-provoking. Sometimes they'll be informative, sometimes they'll just get you thinking differently. But mostly, they’re a great way to bring a team together, all while sharpening your coding skills.


🚀 Getting Started

  1. Clone the repository:

    git clone https://github.com/richvigorito/dev-challenges.git
    cd dev-challenges
  2. Check out the latest challenge and start coding!

    cd week4_wiltchamberlains_100_point_game
    # Follow the instructions in the directory

🛠 Solutions

For each challenge, I will provide at least one solution (sometimes multiple solutions) for you to review and learn from. Feel free to experiment with your own approaches! ⚠️Disclaimer: Most the challenges I personally do as well. 1) I enjoy them and 2) find these small games good practice for languages im improving on. Some solutions, which will be limited to frontend solution code, may have been generated with the help of AI tools like ChatGPT; if they are they will be noted. Always feel free to improve or experiment with your own code!

📢 Want to Contribute?

Feel free to submit challenge ideas or create a pull request with your own working solution! Time permitting, I’ll merge it and give you credit in the README. If you find a bug in one of my solutions, don't hesitate to PR a fix — I’ll review and merge it.


🙌 Let's Code, Let's Build, Let's Have Fun!

Happy coding, and maybe grab a beer while you're at it! 🍻

Follow for the latest challenge releases on Twitter.

About

Challenge Repository For Weekly Linkedin Newsletter

Resources

Stars

3 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Latest commit

History

137 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Dev Challenges

Welcome to Dev Challenges, a collection of weekly coding challenges designed for small teams or groups to solve in a fun, quick, and collaborative setting. Each challenge is designed to be completed in about anywhere between 15 mins to an hour max, making it a perfect way to wind down after work or to spark some friendly competition.

The challenges will be released weekly and come in different formats: head-to-head races, question/answer games, and collaborative problem-solving challenges. These are not long, drawn-out projects — they're quick, dirty, and hopefully enjoyable while still being a little thought-provoking. My hope people subscribe and can be a fun team building exercise (and allows me to do little mini programs in languages I dont get to program everyday).

🆕 Latest Challenge

Week 23 - The Queue Cafe

✅ Completed Challenges

#22 - Ye Ole PubSub Pub#21 - Dennis Ritchie
#20 - FN(solid)#19 - Shunting Yard#18 - Pascals Pascal Triangle#17 - Page Peelers
#16 - Pen and Paper#15 - Terminal Exorcism#14 - Now gimme my money#13 - The Greatest Programming Book Written. Ever.
#12 - Access Granted#11 - We're in!#10 - XOR FTW#9 - We Need To Go Deeper
#8 - Red Solo Cups#7 - A Variable Says What?#6 - Stay Solid Friends#5 - Swappin Aint Easy
#4 - Wilt Chamberlain's 100 Point Game#3 - This Math Aint Math'n#2 - Join The Conga Line#1 - Gossip Spreads

💡 How it Works

Every Thursday, a new challenge will be released for teams to tackle together. You can get together as a team after work on Thursday or Friday for a fun and productive session before the weekend kicks off.

Challenge Formats:

  • Head-to-Head: 🏁🔥 A race against the clock to see who can finish the challenge first or get the most done in a given time.
  • Question/Answer: ❓💡 A trivia-style challenge with questions that need to be answered within a time limit.
  • Collaborative: 🤝💻 Team-based challenges where you split the work or brainstorm together to solve a problem or build something small.

Who are these challenges for?

These challenges are ideal for:

  • Small teams or groups (Dev teams, study groups, etc.)
  • After-work sessions or team-building exercises
  • Getting to know your team better in a low-pressure, fun environment

What's the goal?

The goal is simple:

  • Have fun solving problems together
  • Improve your skills in a variety of topics (algorithms, data structures, system design, etc.)
  • Most Importantly, build stronger teams with a little friendly competition and collaborative problem-solving

These challenges are designed to be approachable yet thought-provoking. Sometimes they'll be informative, sometimes they'll just get you thinking differently. But mostly, they’re a great way to bring a team together, all while sharpening your coding skills.


🚀 Getting Started

  1. Clone the repository:

    git clone https://github.com/richvigorito/dev-challenges.git
    cd dev-challenges
  2. Check out the latest challenge and start coding!

    cd week4_wiltchamberlains_100_point_game
    # Follow the instructions in the directory

🛠 Solutions

For each challenge, I will provide at least one solution (sometimes multiple solutions) for you to review and learn from. Feel free to experiment with your own approaches! ⚠️Disclaimer: Most the challenges I personally do as well. 1) I enjoy them and 2) find these small games good practice for languages im improving on. Some solutions, which will be limited to frontend solution code, may have been generated with the help of AI tools like ChatGPT; if they are they will be noted. Always feel free to improve or experiment with your own code!

📢 Want to Contribute?

Feel free to submit challenge ideas or create a pull request with your own working solution! Time permitting, I’ll merge it and give you credit in the README. If you find a bug in one of my solutions, don't hesitate to PR a fix — I’ll review and merge it.


🙌 Let's Code, Let's Build, Let's Have Fun!

Happy coding, and maybe grab a beer while you're at it! 🍻

Follow for the latest challenge releases on Twitter.

About

Challenge Repository For Weekly Linkedin Newsletter

Resources

Stars

3 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages