Skip to content

Latest commit

Β 

History

15 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸŽ‰ Hacktoberfest 2025

Hacktoberfest PRs Welcome Open Source Love

Welcome to our Hacktoberfest 2025 repository! This is a beginner-friendly collection of Programming implementations in multiple programming languages. Whether you're a seasoned developer or just starting your coding journey, this repository is perfect for contributing to open source during Hacktoberfest.

🎯 What is Hacktoberfest?

Hacktoberfest is a month-long celebration of open source software run by DigitalOcean. During October, you can participate by making meaningful contributions to open source projects and earn limited edition swag!

πŸ“š About This Repository

This repository contains implementations of various Programming problems in multiple programming languages. It's designed to help beginners learn and contribute to open source while practicing their coding skills.

πŸ—‚οΈ Supported Languages

  • Java β˜•
  • Python 🐍
  • JavaScript 🟨
  • TypeScript πŸ”·
  • C++ ⚑
  • C# πŸ”΅
  • Go 🐹
  • Rust πŸ¦€

πŸš€ How to Contribute

Prerequisites

  • A GitHub account
  • Git installed on your machine
  • Basic knowledge of any programming language listed above

Contribution Guidelines

  1. Fork the repository 🍴

    git clone https://github.com/YOUR_USERNAME/Hacktoberfest-Beginners.git
    cd Hacktoberfest-Beginners
  2. Choose a problem πŸ“

    • Pick any programming problem
    • Check if it's already implemented in your preferred language
    • If not implemented, you can add it!
  3. Create your solution πŸ’»

    • Navigate to the appropriate language folder
    • Create a new file with a descriptive name
    • Follow the naming convention: ProblemName.extension
    • Example: TwoSum.java, BinarySearch.py, LinkedList.js
  4. Code Style Guidelines ✨

    • Write clean, readable code
    • Add comments explaining your approach
    • Include time and space complexity in comments
    • Follow language-specific best practices
    • Use meaningful variable names
  5. Commit and Push πŸ“€

    git add .
    git commit -m "Add [Problem Name] solution in [Language]"
    git push origin main
  6. Create a Pull Request πŸ”„

    • Go to the original repository
    • Click "New Pull Request"
    • Describe your contribution
    • Submit the PR!

πŸ“‹ Pull Request Template

When creating a PR, please include:

## Description

Brief description of the algorithm/data structure implemented

## Language

- [ ] Java
- [ ] Python
- [ ] JavaScript
- [ ] TypeScript
- [ ] C++
- [ ] C#
- [ ] Go
- [ ] Rust

## Problem

- [ ] Two Sum
- [ ] Binary Search
- [ ] Linked List Operations
- [ ] Tree Traversal
- [ ] Sorting Algorithms
- [ ] Dynamic Programming
- [ ] Graph Algorithms
- [ ] Other (please specify)

## Time/Space Complexity

- Time Complexity: O(?)
- Space Complexity: O(?)

## Additional Notes

Any additional information about your implementation

πŸ—οΈ Repository Structure

Hacktoberfest-Beginners/
β”œβ”€β”€ Java/           # Java implementations
β”œβ”€β”€ Python/         # Python implementations
β”œβ”€β”€ JavaScript/     # JavaScript implementations
β”œβ”€β”€ TypeScript/     # TypeScript implementations
β”œβ”€β”€ CPP/           # C++ implementations
β”œβ”€β”€ C#/            # C# implementations
β”œβ”€β”€ Golang/        # Go implementations
β”œβ”€β”€ Rust/          # Rust implementations
β”œβ”€β”€ LICENSE        # MIT License
└── README.md      # This file

🎯 Popular Problems to Implement

Arrays & Strings

  • Two Sum
  • Maximum Subarray (Kadane's Algorithm)
  • Valid Parentheses
  • Longest Common Prefix
  • Container With Most Water

Linked Lists

  • Reverse Linked List
  • Merge Two Sorted Lists
  • Detect Cycle
  • Remove Duplicates

Trees & Graphs

  • Binary Tree Traversal (Inorder, Preorder, Postorder)
  • Binary Search Tree Operations
  • Path Sum
  • Course Schedule (Topological Sort)

Sorting & Searching

  • Binary Search
  • Merge Sort
  • Quick Sort
  • Bubble Sort
  • Selection Sort

Dynamic Programming

  • Fibonacci Series
  • Longest Common Subsequence
  • Knapsack Problem
  • Climbing Stairs

πŸ† Recognition

Contributors will be recognized in our CONTRIBUTORS.md file. Make sure to add your name and GitHub profile when you make your first contribution!

πŸ“ License

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

🀝 Code of Conduct

Please read our Code of Conduct before contributing.

πŸ“ž Support

If you have any questions or need help:

  • Open an issue on GitHub
  • Join our discussions
  • Check out the Hacktoberfest website for general guidelines

πŸŽ‰ Happy Hacking!

Remember, every contribution matters, no matter how small! Whether you're fixing a typo, adding a new algorithm, or improving existing code, your contribution helps the community grow.

Let's make this Hacktoberfest amazing together! πŸš€


Made with ❀️ for the open source community