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
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. 💡
- 📅 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.
- Tech 💻
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 |
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:
- Question.md: This file contains the description of the problem.
- solution_username(github-username): Participants can add their solutions here, either as code or explanations.
- 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
Below are the previews of the designed website for the CodeCulture Daily project, along with a screenshot of the dedicated documentation page:
- 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.
- 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!
- 🚀 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.
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:
- Fork this repository: Click the Fork button.
- Clone your fork:
git clone https://github.com/your-username/CodeCulture-Daily.git
- Create a branch:
git checkout -b your-branch-name
- 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. - Push changes:
git push origin your-branch-name
- Create a pull request: Go to your fork on GitHub and click Compare & pull request.
This project is licensed under the MIT License – see the LICENSE file for details.
- 🚀 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.
Logos and images were generated using ChatGPT: ChatGPT
-
Drop a 🌟 if you find this repository useful.
-
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!