A comprehensive developer's handbook documenting daily growth, learning and building in public
View Documentation • Report Bug • Request Feature • Contribute
This repository serves as a living document of my journey as a developer, capturing every step of growth from localhost episodes to production deployments. Whether you're a beginner looking for structured learning paths or an experienced developer wanting to contribute, this repository is designed to be your companion in the coding journey.
What makes this different? This isn't just a collection of code snippets. It's a thoughtfully organized knowledge base with detailed explanations, real-world problem-solving approaches and progressive learning paths that anyone can follow or contribute to.
Comprehensive problem sets organized by topic, with detailed explanations and multiple solution approaches. Each problem includes:
- Problem statement and constraints
- Intuitive explanations of the approach
- Time and space complexity analysis
- Working code implementations
- Edge cases and test scenarios
Current Topics:
- Arrays - Foundational array manipulation and algorithms
- Linked Lists - Complete guide with 3 progressive problem sets
Full-stack development resources covering the MERN stack and modern web technologies.
Coming Soon:
- React fundamentals and advanced patterns
- JavaScript deep dives
- Backend development with Node.js
- Database design and optimization
- Project-based learning modules
Real-time documentation of learning experiences, challenges faced and solutions discovered.
parth-builds-os/
├── DSA/
│ ├── Arrays/
│ │ └── README.md
│ ├── Linked List/
│ │ ├── README.md
│ │ ├── Set 1.md
│ │ ├── Set 2.md
│ │ └── Set 3.md
│ └── [More topics coming soon]
├── Web Development/
│ └── [Content in progress]
├── Projects/
│ └── [Practical implementations]
└── Resources/
└── [Curated learning materials]
-
Clone the repository
git clone https://github.com/parthnarkar/parth-builds-os.git cd parth-builds-os -
Navigate to your topic of interest
- Start with DSA fundamentals in the Arrays section
- Progress through Linked Lists with structured problem sets
- Explore web development concepts (coming soon)
-
Follow the progressive learning path
- Each topic builds upon previous knowledge
- Problems are organized from foundational to advanced
- Detailed explanations help you understand the "why" behind solutions
We welcome contributions from developers at all levels. Your unique perspective and solutions can help others learn.
Contributions are what make the open-source community an incredible place to learn and grow. Any contributions you make are greatly appreciated.
-
Fork the Project
-
Create your Feature Branch
git checkout -b feature/AmazingFeature
-
Make your Changes
- Add new problems with detailed solutions
- Improve existing explanations
- Fix errors or suggest optimizations
- Add new topics or sections
- Enhance documentation
-
Commit your Changes
git commit -m 'Add some AmazingFeature' -
Push to the Branch
git push origin feature/AmazingFeature
-
Open a Pull Request
When contributing, please ensure:
- Code Quality: Write clean, well-commented code
- Documentation: Include detailed explanations for problems and solutions
- Formatting: Follow the existing markdown structure and formatting conventions
- Completeness: Provide time/space complexity analysis where applicable
- Testing: Verify your code works with various test cases
- Originality: Share your unique approach or perspective
Areas where you can contribute:
- Add new DSA problems and solutions
- Create web development tutorials
- Share project ideas and implementations
- Improve existing documentation
- Add visual diagrams or explanations
- Translate content to other languages
- Fix typos and formatting issues
- Initialize repository with DSA fundamentals
- Complete Linked List problem sets
- Add Trees and Graphs sections
- Create web development learning modules
- Add practical project implementations
- Include system design resources
- Create video tutorial links
- Add interactive coding challenges
See the open issues for a full list of proposed features and known issues.