{"id":28801348,"url":"https://github.com/kbrdn1/exercism","last_synced_at":"2026-04-24T22:35:12.424Z","repository":{"id":299390952,"uuid":"1002862495","full_name":"kbrdn1/Exercism","owner":"kbrdn1","description":"Comprehensive programming language learning repository with Exercism exercises, progress tracking, and detailed learning roadmaps for systematic skill development.","archived":false,"fork":false,"pushed_at":"2025-06-16T09:33:59.000Z","size":81,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-16T10:36:19.888Z","etag":null,"topics":["exercism","go","languages","learning","multi-languages","rust"],"latest_commit_sha":null,"homepage":"https://exercism.org","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kbrdn1.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-16T09:00:36.000Z","updated_at":"2025-06-16T09:35:02.000Z","dependencies_parsed_at":"2025-06-16T10:38:21.415Z","dependency_job_id":"9a2cced7-4149-4de4-8af4-94d74cc45ad2","html_url":"https://github.com/kbrdn1/Exercism","commit_stats":null,"previous_names":["kbrdn1/exercism"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/kbrdn1/Exercism","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kbrdn1%2FExercism","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kbrdn1%2FExercism/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kbrdn1%2FExercism/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kbrdn1%2FExercism/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kbrdn1","download_url":"https://codeload.github.com/kbrdn1/Exercism/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kbrdn1%2FExercism/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260507131,"owners_count":23019463,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["exercism","go","languages","learning","multi-languages","rust"],"created_at":"2025-06-18T07:09:15.161Z","updated_at":"2026-04-24T22:35:12.418Z","avatar_url":"https://github.com/kbrdn1.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🚀 Multi-Language Programming Journey - Exercism\n\nA comprehensive learning roadmap for mastering **Go** and **Rust** through structured practice with Exercism's excellent exercise collections.\n\n## 🌟 About Exercism\n\n**Exercism** is a free, open-source platform designed to help you get really good at programming. With **77 programming languages** and over **7,329 coding exercises**, Exercism offers a unique blend of learning, practice, and **human mentoring** - all completely **free, forever**.\n\n### What Makes Exercism Special?\n- **🎯 Learn by Doing** - Solve real coding problems that build understanding\n- **👥 Human Mentoring** - Get personalized feedback from experienced developers\n- **🔧 CLI-First** - Work locally in your preferred environment\n- **🌐 Browser Support** - Try languages without local installation\n- **🤖 Automated Analysis** - Instant feedback on your solutions\n- **🏆 Community-Driven** - Independent, not-for-profit organization\n\n## 📊 Overall Progress\n\n| Language | Completed | In Progress | Available | Locked | Total | Progress |\n|----------|-----------|-------------|-----------|--------|-------|----------|\n| **Go** | 13 ✅ | 0 🔄 | 113 📋 | 17 🔒 | 141 | 9.2% |\n| **Rust** | 1 ✅ | 0 🔄 | 97 📋 | 0 🔒 | 98 | 1.0% |\n| **Total** | **14** | **0** | **210** | **17** | **239** | **5.9%** |\n\n## 🎯 Current Focus\n\n### 🟢 **Go Track** - *Primary Focus*\n- **Status**: Strong foundation established\n- **Current**: All current exercises completed!\n- **Recent**: Completed Structs and Slices\n- **Next**: Ready for Methods and Interfaces\n\n### 🟡 **Rust Track** - *Getting Started*\n- **Status**: Just beginning the journey\n- **Current**: Ready to tackle first exercises\n- **Recent**: Completed Hello World\n- **Next**: Reverse String and basic syntax\n\n## 🗂️ Project Structure\n\n```\nexercism/\n├── README.md                 # This file - Global overview\n├── go/                       # Go learning track\n│   ├── README.md            # Go-specific roadmap\n│   ├── hello-world/         # Completed exercises\n│   ├── lasagna/\n│   ├── ...\n│   ├── need-for-speed/      # Completed\n│   └── card-tricks/         # Completed\n└── rust/                    # Rust learning track\n    ├── README.md            # Rust-specific roadmap\n    ├── hello-world/         # Completed\n    └── reverse-string/      # Available to start\n```\n\n## 🎯 Learning Strategy\n\n### **Phase 1: Go Foundation** (Current)\n- **Goal**: Master Go fundamentals and syntax\n- **Timeline**: 2-3 months\n- **Target**: Complete 30+ Go exercises\n- **Focus Areas**: \n  - Basic syntax and data types\n  - Control structures and functions\n  - Structs, methods, and interfaces\n  - Error handling and concurrency basics\n\n### **Phase 2: Rust Introduction** (Next)\n- **Goal**: Start Rust fundamentals while maintaining Go momentum\n- **Timeline**: 1-2 months parallel learning\n- **Target**: Complete 15+ Rust exercises\n- **Focus Areas**:\n  - Ownership and borrowing concepts\n  - Pattern matching and enums\n  - Error handling with Result/Option\n  - Basic memory management\n\n### **Phase 3: Advanced Concepts** (Future)\n- **Goal**: Tackle advanced topics in both languages\n- **Timeline**: 3-4 months\n- **Target**: Medium/Hard exercises in both tracks\n- **Focus Areas**:\n  - Advanced concurrency patterns\n  - Performance optimization\n  - Complex data structures\n  - Language-specific advanced features\n\n## 🛠️ Quick Start\n\n### Prerequisites\n```bash\n# Install Go\ngo version  # Should be 1.19+\n\n# Install Rust\nrustc --version  # Should be 1.70+\ncargo --version\n\n# Install Exercism CLI\nexercism version\n```\n\n### Running Exercises\n\n#### Go\n```bash\ncd exercism/go/[exercise-name]\ngo test                    # Run tests\ngo test -v                 # Verbose output\nexercism submit *.go       # Submit solution\n```\n\n#### Rust\n```bash\ncd exercism/rust/[exercise-name]\ncargo test                 # Run tests\ncargo test -- --nocapture # With output\nexercism submit src/lib.rs # Submit solution\n```\n\n## 📚 Language-Specific Resources\n\n### 🟢 **Go Resources**\n- [Go Tour](https://go.dev/tour/) - Interactive tutorial\n- [Effective Go](https://go.dev/doc/effective_go) - Best practices\n- [Go by Example](https://gobyexample.com/) - Practical examples\n- [Go Documentation](https://go.dev/doc/) - Official docs\n\n### 🟡 **Rust Resources**\n- [The Rust Book](https://doc.rust-lang.org/book/) - Official guide\n- [Rust by Example](https://doc.rust-lang.org/rust-by-example/) - Practical examples\n- [Rustlings](https://github.com/rust-lang/rustlings) - Interactive exercises\n- [Rust Documentation](https://doc.rust-lang.org/) - Official docs\n\n## 🔗 Quick Navigation\n\n- **[Go Learning Track →](./go/README.md)** - Detailed Go roadmap and progress\n- **[Rust Learning Track →](./rust/README.md)** - Detailed Rust roadmap and progress\n\n## 🤔 Why Learn Both Languages?\n\n### **Go Strengths**\n- **Simplicity**: Easy to learn and read\n- **Concurrency**: Excellent goroutines and channels\n- **Performance**: Fast compilation and execution\n- **Ecosystem**: Great for web services, APIs, DevOps tools\n\n### **Rust Strengths**\n- **Memory Safety**: Zero-cost abstractions without garbage collection\n- **Performance**: System-level performance with safety\n- **Concurrency**: Fearless concurrency with ownership system\n- **Ecosystem**: Great for systems programming, web assembly, blockchain\n\n### **Complementary Skills**\n- **Go**: Rapid development, microservices, cloud-native applications\n- **Rust**: System programming, performance-critical applications, embedded systems\n- **Together**: Full-stack systems programming capabilities\n\n## 📈 Progress Tracking\n\n### **Learning Metrics**\n- **Exercises Completed**: 14/239 (5.9%)\n- **Concepts Mastered**: 19+ across both languages\n- **Time Investment**: ~2-3 hours per week per language\n- **Consistency**: Daily practice goal\n\n### **Skill Development**\n- **Problem Solving**: Algorithm implementation across languages\n- **Language Comparison**: Understanding design philosophies\n- **Best Practices**: Idiomatic code in each language\n- **Testing**: TDD approach with language-specific test frameworks\n\n## 🏆 Achievements\n\n### **Go Achievements**\n- ✅ **First Steps**: Completed Hello World and basic syntax\n- ✅ **Control Flow Master**: Mastered conditionals and loops\n- ✅ **String Manipulator**: Advanced string operations\n- ✅ **Slice Master**: Mastered dynamic arrays and collections\n- ✅ **Struct Master**: Mastered custom data types and methods\n- ✅ **Loop Master**: Mastered for loops and iteration patterns\n- ✅ **Function Master**: Mastered variadic functions and advanced function patterns\n- 🎯 **Ready for Next Level**: All current exercises completed!\n\n### **Rust Achievements**\n- ✅ **Hello Rust**: Completed first Rust program\n- 🎯 **Next**: Ready for string manipulation exercises\n\n## 🤝 Community \u0026 Support\n\n### **Learning Approach**\n- **Mentor Reviews**: Request feedback on Exercism solutions\n- **Community**: Engage with Exercism and language communities\n- **Documentation**: Maintain detailed learning notes\n- **Comparison**: Cross-language concept mapping\n\n### **Contribution Goals**\n- Share learning insights and alternative solutions\n- Help other learners through mentoring\n- Contribute to open-source projects in both languages\n- Create learning resources and tutorials\n\n---\n\n## 📝 Learning Notes\n\n\u003e **\"The best way to learn a programming language is by solving real problems. This dual-track approach with Go and Rust provides complementary perspectives on modern systems programming - Go's simplicity and Rust's safety, together forming a powerful toolkit for any developer.\"**\n\n### **Key Insights**\n- **Go**: Focus on simplicity and rapid development\n- **Rust**: Emphasize safety and performance\n- **Both**: Strong typing, modern tooling, active communities\n\n**Last Updated**: December 2024  \n**Next Review**: Weekly progress updates  \n**Learning Pace**: Consistent daily practice with weekly milestone reviews","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkbrdn1%2Fexercism","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkbrdn1%2Fexercism","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkbrdn1%2Fexercism/lists"}