Skip to content

A daily programming challenge repository where fun meets learning! Solve challenges, learn new tools and technologies, and get featured as a top contributor. Join now to sharpen your coding skills!

License

Notifications You must be signed in to change notification settings

madhurimarawat/CodeCulture-Daily

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

20 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ CodeCulture-Daily

A daily programming challenge repository where fun meets learning! Solve challenges, learn new tools and technologies, and get featured as a top contributor. Join now to sharpen your coding skills!

β€œIt's not about ideas. It's about making ideas happen.” – Scott Belsky

CodeCulture-Daily Banner

Illustration 1

Welcome to CodeCulture-Daily, your go-to spot for daily programming and tech challenges! πŸŽ‰

By practicing daily, you'll not only sharpen your problem-solving skills but also learn and master various tools, technologies, algorithms, and much more. Whether you're starting as a beginner or pushing through advanced levels, CodeCulture-Daily is the perfect platform to grow your knowledge. πŸ’‘


🌟 What to Expect

  • πŸ“… Daily Challenges: Every day at 7 PM, a new challenge will be posted in this repository.
  • πŸ† Three Levels: Each challenge is categorized by difficulty:
    • 🟒 Beginner
    • 🟑 Intermediate
    • πŸ”΄ Advanced
  • πŸ“‚ Domain Categories:
    • Tech πŸ’»
      • πŸ–₯️ Programming Languages: Challenges based on Python, C++, Java, etc.
      • πŸ› οΈ Tools & Technologies: Learn Git, Docker, Bash, and popular frameworks like Django, React, etc.
      • πŸ” Algorithms & Data Structures: Solve problems in sorting, searching, dynamic programming, etc.
      • πŸ“š General Tech: Explore coding concepts, trivia, and best practices.
    • Non-Tech 🧠
      • πŸ—£οΈ Behavioral Questions: Practice questions like "Describe a time you overcame a challenge."
      • 🧩 Aptitude & Logical Reasoning: Sharpen your reasoning with puzzles and pattern recognition.
      • 🌐 Other Non-Technical: General topics like team dynamics and communication strategies.

πŸ“š Table of Contents

Date (DD-MM-YYYY) Problem Name Level Domain Type Winner
06-10-2024 Medal Assignment Challenge 🟒 Beginner Programming Languages (Any) Tech NA
07-10-2024 Perfect Number 🟒 Beginner Programming Languages (Any) Tech NA
08-10-2024 Eddy's Big Interview Adventure 🟒 Beginner Soft Skills / Personal Development Non-Tech NA
09-10-2024 Caesar Cipher 🟒 Beginner Programming Languages (Any) Tech NA
10-10-2024 Matrix Zigzag Order 🟑 Intermediate Data Structures (2D Arrays) Tech TBA

πŸ“‚ Directory Structure

For each daily challenge, a new folder will be created with the date in the format DD-MM-YYYY. Inside this folder, you will find the following files:

  1. Question.md: This file contains the description of the problem.
  2. solution_username(github-username): Participants can add their solutions here, either as code or explanations.
  3. Explanation.md (optional): You can add a markdown file to explain your approach, thought process, or logic behind your solution.

Example folder structure for a challenge:

πŸ“ CodeCulture-Daily/
β”œβ”€β”€ docs/                      # πŸ—‚οΈ Folder containing website code
β”‚   β”œβ”€β”€ README.md              # πŸ“„ Documentation file for the repository
β”‚   β”œβ”€β”€ Documentation.html     # πŸ“š Page dedicated to documentation
β”‚   β”œβ”€β”€ images/                # πŸ“· Folder for images
β”‚   β”‚   β”œβ”€β”€ Logo.png           # πŸ–ΌοΈ Logo image
β”‚   β”‚   β”œβ”€β”€ Illustration1.webp # πŸ–ΌοΈ First illustration in WebP format
β”‚   β”‚   β”œβ”€β”€ Illustration2.webp # πŸ–ΌοΈ Second illustration in WebP format
β”‚   β”‚   └── Illustration3.png  # πŸ–ΌοΈ Third illustration in PNG format
β”‚   β”œβ”€β”€ css/                   # 🎨 Folder for stylesheets
β”‚   β”‚   β”œβ”€β”€ index.css          # 🎨 Stylesheet for main landing page
β”‚   β”‚   └── documentation.css  # 🎨 Stylesheet for documentation pages
β”‚   └── js/                    # πŸ–₯️ Folder for scripts
β”‚       β”œβ”€β”€ index.js           # πŸ–₯️ Script for main functionalities
β”‚       └── documentation.js   # πŸ“œ Script for documentation page functionalities
β”‚
β”œβ”€β”€ 06-10-2024/                # πŸ“… Date-specific folder for problems
β”‚   β”œβ”€β”€ Question.md            # ❓ Problem statement
β”‚   β”œβ”€β”€ Solution_johndoe.ext   # πŸ’» User solution code (example: Python)
β”‚   β”œβ”€β”€ Explanation_johndoe.md # πŸ“œ Optional explanation of the solution
β”‚   β”œβ”€β”€ Solution.ext           # πŸ’Ό Official solution (file extension can vary)
β”‚   └── Explanation.md         # πŸ“œ Official explanation of the solution
β”‚
β”œβ”€β”€ 07-10-2024/                # πŸ“… Date-specific folder for problems
β”‚   β”œβ”€β”€ Question.md            # ❓ Problem statement
β”‚   β”œβ”€β”€ Solution_janedoe.ext   # πŸ’» User solution code (example: JavaScript)
β”‚   β”œβ”€β”€ Explanation_janedoe.md # πŸ“œ Optional explanation of the solution
β”‚   β”œβ”€β”€ Solution.ext           # πŸ’Ό Official solution (file extension can vary)
β”‚   └── Explanation.md         # πŸ“œ Official explanation of the solution
└── ...
β”‚
β”œβ”€β”€ LICENSE                    # πŸ“œ MIT License file
└── README.md                  # πŸ“„ Documentation for the repository

Website Design

Below are the previews of the designed website for the CodeCulture Daily project, along with a screenshot of the dedicated documentation page:

Website Main Page


πŸ•’ Posting Schedule

  • New Challenge: Every day at 7 PM.
  • Solution & Winner Announcement: Posted the next day at 7 PM.
  • πŸ’‘ How to Participate: Submit your solutions through a pull request by 6:30 PM the next day to qualify as a winner.

πŸŽ–οΈ How Winners Are Chosen

  • The person with the best solution is featured as the Winner.
  • Winners get a special shoutout and their GitHub handle displayed.
  • Solutions are evaluated based on code logic and documentation quality. Ensure your code is well-documented!

🎯 Why Join CodeCulture-Daily?

  • πŸš€ Improve your problem-solving skills and expand your knowledge across various tech tools, programming languages, and algorithms.
  • πŸŽ“ Tackle both technical and non-technical interview questions.
  • 🀝 Get recognized and showcase your solutions in the community.

🌟 Contributing Guidelines

We’re excited that you want to contribute! πŸŽ‰ Whether you’re solving a challenge or enhancing our documentation, every contribution counts.

For detailed guidelines on how to participate, please refer to our CONTRIBUTING file.

To submit a solution, follow these steps:

  1. Fork this repository: Click the Fork button.
  2. Clone your fork: git clone https://github.com/your-username/CodeCulture-Daily.git
  3. Create a branch: git checkout -b your-branch-name
  4. Add your solution: Use this format: solution_username(github-username). If it's code, include comments for explanation. Use markdown if it's non-code.
  5. Push changes: git push origin your-branch-name
  6. Create a pull request: Go to your fork on GitHub and click Compare & pull request.

πŸ“œ License

This project is licensed under the MIT License – see the LICENSE file for details.


πŸ“¬ Stay Connected

  • Drop a 🌟 if you find this repository useful.

  • If you have any doubts or suggestions, feel free to reach: Β  Linkedin Badge Β  Β  Mail IllustrationπŸ“«

  • Questions or feedback?
    Β  Feel free to open an issue or connect via GitHub Discussions. We’re happy to help!

  • Follow this repo to get notified about new challenges and updates! ⭐

  • πŸ‘©β€πŸ’» Happy Coding!


Resources

In this section, we will provide links to all the resources utilized in this project:

  1. Logos and images were generated using ChatGPT: ChatGPT