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 | TBA |
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.
-
Drop a π if you find this repository useful.
-
If you have any doubts or suggestions, feel free to reach: Β Β Β
-
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!
In this section, we will provide links to all the resources utilized in this project:
- Logos and images were generated using ChatGPT: ChatGPT