Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/lukman-01/rareskills-puzzles

This repository contains solutions to various coding puzzles designed by RareSkills.io
https://github.com/lukman-01/rareskills-puzzles

ctf-solutions gas-optimization huffman-coding solid-principles uniswap-v2 zk-snarks

Last synced: about 1 month ago
JSON representation

This repository contains solutions to various coding puzzles designed by RareSkills.io

Awesome Lists containing this project

README

        

# Puzzle Solutions Repository

Welcome to the RareSkills Puzzle Solutions Repository! This repository contains solutions to various coding puzzles designed to help you deepen your understanding of different technologies and concepts in a fun and challenging way.

## Why Puzzles?

Project-based learning is a powerful approach, but puzzles offer unique advantages that can enhance your learning experience:

- **Exploring New Concepts**: Projects often limit you to what you already know, but puzzles push you to engage with unfamiliar topics, helping you expand your knowledge base.
- **Immediate Feedback**: Puzzles provide direct feedback, allowing you to quickly assess whether you've understood a topic correctly.
- **Time Management**: Puzzles are bite-sized and easier to fit into a busy schedule. You can plan to solve "1 puzzle per day" and make consistent progress in your learning journey.

## About the Puzzles

All the puzzles in this repository are sourced from the **Rare Skills** platform. Rare Skills is known for offering high-quality, challenging exercises that help developers enhance their technical abilities in various domains, including blockchain, security, and zero-knowledge proofs.

## Puzzle Categories

This repository contains several folders, each dedicated to a different type of puzzle from the Rare Skills platform:

1. **Solidity Exercises**: Beginner-friendly drills to help you master the basics of Solidity, the programming language used for writing smart contracts on the Ethereum blockchain.

2. **Solidity Riddles**: These are 18 security-oriented Capture the Flag (CTF) exercises designed to test your understanding of Solidity and smart contract security. Perfect for those looking to enhance their security skills.

3. **Huff Puzzles**: Learn the Ethereum Virtual Machine (EVM) by building simple programs using Huff assembly language. These puzzles are a great way to get hands-on experience with low-level EVM programming.

4. **Gas Optimization Puzzles**: These puzzles challenge you to write Solidity code that meets a specific gas efficiency threshold. Perfect for developers looking to optimize their smart contracts for better performance.

5. **Uniswap V2 Puzzles**: These puzzles focus on teaching you the features and intricacies of Uniswap V2, one of the most popular decentralized exchanges on the Ethereum blockchain.

6. **Zero Knowledge (ZK) Puzzles**: Learn ZK circuit programming in Circom incrementally through these puzzles. Zero-knowledge proofs are a key component of modern cryptography and privacy-preserving technologies.

## How to Use This Repository

1. **Clone the Repository**: Start by cloning this repository to your local machine.

```bash
git clone https://github.com/Lukman-01/RareSkills-Puzzles.git
```

2. **Navigate to the Puzzle Folder**: Each puzzle category has its own folder. Navigate to the relevant folder to access the puzzles and their solutions.

```bash
cd RareSkills-Puzzles
```

3. **Explore and Solve**: Inside each folder, you’ll find individual puzzles with their respective solutions. Try solving the puzzles on your own before checking the solutions.

4. **Contribute**: Found a better solution or want to add your own puzzles? Feel free to submit a pull request!

## Acknowledgments

Special thanks to the **Rare Skills** platform for providing these challenging and educational puzzles. If you want to test your skills further or explore more puzzles, visit [Rare Skills](https://www.rareskills.io).