Skip to content

A daily programming challenge repository where fun meets learning! With 39 challenges over 39 days, it helps coders enhance skills through practical tasks and interview prep. While maintenance is paused, contributions are welcome, and future expansions are planned to keep learning ongoing.

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

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

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 NA
10-11-2024 Find the Next Greater Element in Array 🟑 Intermediate Arrays and Searching Tech NA
11-11-2024 Equal Contiguous Array 🟒 Beginner Arrays and Searching Tech NA
12-11-2024 Persuade a Colleague to Support Diwali Celebration at the Workplace 🟒 Beginner Teamwork and Communication Non-Tech NA
13-11-2024 Workload Conflict Resolution 🟒 Beginner Conflict Resolution and Teamwork Non-Tech NA

πŸ“‚ 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.


πŸŽ‰ The Journey of Learning: [39 Days 39 Problems]

  • πŸš€ An Incredible Experience: Completing this series of daily challenges from 06-10-2024 to 13-11-2024 β€” spanning 39 days and 39 problems β€” has been an immensely rewarding and memorable adventure.
  • 🀝 For the Community: This repository is crafted for coders who face hurdles with daily challenges or seek reliable solutions to strengthen their skills.
  • πŸ˜„ Keeping It Fun: A dash of humor is woven in to ensure the journey remains enjoyable and engaging for everyone.
  • πŸ’‘ Real-Life Impact: The included real-life and soft skills interview questions aim to prepare developers for both technical and interpersonal scenarios.
  • 🌐 Web Development in Action: The portfolio website tasks demonstrate the practical use of HTML and CSS, helping coders grasp their implementation in real-world projects.
  • πŸ“Š Key Milestone: With 39 problems solved, the repository blends coding challenges with creative exercises to promote growth.
  • ⏸️ A Temporary Pause: Other commitments demand my focus, so I’ll be stepping back from active maintenance for now. However, I’m confident the repository will continue to serve the community.
  • πŸ™Œ Open to Contributions:
    • Coders are welcome to share their solutions to existing problems.
    • New challenges and ideas are always encouraged to keep the project evolving!
  • πŸ”„ Future Aspirations: When time permits, I hope to return and expand this repository further.
  • ✨ Gratitude: This journey has been truly meaningful, and I’m optimistic it will be a valuable resource for coders aiming to level up their skills.

πŸ“¬ 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

About

A daily programming challenge repository where fun meets learning! With 39 challenges over 39 days, it helps coders enhance skills through practical tasks and interview prep. While maintenance is paused, contributions are welcome, and future expansions are planned to keep learning ongoing.

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published