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

96 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

TBA: To Be Announced | NA: Not Applicable

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 NA
11-10-2024 Navigating the Unknown 🟒 Beginner Soft Skills / Interview Preparation Non-Tech NA
12-10-2024 Markdown to PDF Conversion 🟒 Beginner Tools and Technology Tech NA
13-10-2024 Complex Number Operations 🟑 Intermediate Programming (C Language) Tech NA
14-10-2024 Prime Number Efficiency Optimization 🟑 Intermediate Refactoring/Documentation Tech NA
15-10-2024 Code Formatting Tools for C and C++ Files 🟒 Beginner Tools and Technology Tech NA
16-10-2024 Handling Conflict in a Team 🟒 Beginner Soft Skills / Teamwork Non-Tech NA
17-10-2024 VBA Code to Create PowerPoint from Normal Data 🟒 Beginner Tools and Technology Tech NA
18-10-2024 Output of C Code 🟒 Beginner Programming Languages (C) Tech NA
19-10-2024 Data Visualization Using Python for NBA Dataset 🟑 Intermediate Data Visualization Tech NA
20-10-2024 Memory Allocation in Structures 🟒 Beginner Programming Languages (C) Tech NA
21-10-2024 Half Pyramid Pattern in C++ 🟒 Beginner Programming Languages (C++) Tech NA
22-10-2024 Managing Time and Priorities 🟒 Beginner Soft Skills / Time Management Non-Tech NA
23-10-2024 Handling Feedback and Continuous Improvement 🟒 Beginner Soft Skills / Adaptability and Growth Non-Tech NA
24-10-2024 Exploring Alternatives in Internship Project 🟒 Beginner Problem-Solving / Adaptability and Communication Non-Tech NA
25-10-2024 Exploring the auto Keyword in C++** 🟒 Beginner Programming Languages (C++) Tech NA
26-10-2024 Dutch National Flag Algorithm 🟑 Intermediate Algorithms and Data Structures (Sorting) Tech NA
27-10-2024 Next Greater Number in a Circular Array 🟒 Beginner Algorithms and Data Structures (Arrays) Tech TBA
28-10-2024 Row Typability Challenge 🟒 Beginner Algorithms and Data Structures (String Processing) Tech NA
29-10-2024 Unique Element Using XOR 🟒 Beginner Algorithms and Data Structures (Bit Manipulation) Tech NA
30-10-2024 Capital Usage Validator 🟒 Beginner String Processing (Validation) Tech NA
31-10-2024 Diya Harmony Pattern Printer 🟒 Beginner Loops and Patterns Tech NA
01-11-2024 Portfolio Webpage Creation, Deployment, and Documentation πŸ”΄ Advanced Web Development Tech NA
02-11-2024 Conduct a SWOT Analysis of a Role or Career Path 🟑 Intermediate Career Development / Professional Growth Non-Tech NA
03-11-2024 Strengths and Weaknesses as a Job Seeker 🟒 Beginner Career Development / Self-Improvement Non-Tech NA
04-11-2024 Alternating Number Pattern 🟒 Beginner Pattern Printing Tech NA
05-11-2024 Increasing Letter Pattern 🟒 Beginner Pattern Printing Tech NA
06-11-2024 Base 7 String Representation 🟒 Beginner Number Systems and Base Conversions Tech NA
07-11-2024 Pattern Printing Question 🟒 Beginner Patterns and Loops Tech NA
08-11-2024 Pyramid Pattern Printing 🟒 Beginner Patterns and Loops Tech NA
09-11-2024 Descendo-Pyramid Pattern Printing 🟒 Beginner Patterns and Loops 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 (file extension can vary md or pdf)
β”‚
β”œβ”€β”€ 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.pdf         # πŸ“œ Official explanation of the solution (file extension can vary md or pdf)
└── ...
β”‚
β”œβ”€β”€ 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