Master Data Structures and Algorithms through Interactive GitHub-based Learning
Array is your launchpad for mastering Data Structures and Algorithms (DSA) using GitHub. We blend textbook learning with hands-on coding, all integrated into a real-world Git workflow.
- π Structured, easy-to-follow DSA learning path
- π» Practical GitHub experience
- β Instant code feedback
- π Early PR system for continuous improvement
- π Visual progress tracking
- π€ Supportive learning community
Data Structures and Algorithms (DSA) are fundamental to problem-solving in programming. Whether you're preparing for coding interviews, optimizing your coding skills, or building scalable applications, DSA knowledge is crucial.
Array simplifies your DSA learning journey by integrating theory with practical GitHub workflows. You'll master algorithms while acquiring valuable collaboration skills used by developers worldwide.
graph LR
style C fill:#f9f,stroke:#333,stroke-width:2px
style D fill:#bbf,stroke:#333,stroke-width:2px
style E fill:#fbf,stroke:#333,stroke-width:2px
style F fill:#bfb,stroke:#333,stroke-width:2px
style G fill:#fdd,stroke:#333,stroke-width:4px
style H fill:#fdb,stroke:#333,stroke-width:2px
style I fill:#ddf,stroke:#333,stroke-width:2px
style J fill:#fdf,stroke:#333,stroke-width:2px
style K fill:#fdd,stroke:#333,stroke-width:4px
style L fill:#bdf,stroke:#333,stroke-width:2px
C(Checkout Chapter) --> D(Read the text)
D --> E(Solve Exercises)
E --> F(Run Tests)
F --> G{Tests Pass?}
G -->|No| H(Iterate and Improve)
H --> E
G -->|Yes| I(Commit and Push)
I --> J(Review PR Feedback)
J --> K{PR Closed?}
K -->|No| H
K -->|Yes| L(Move to Next Chapter)
L --> C
-
Create a GitHub account (if you don't have one)
-
Install Git
-
Install GitHub CLI:
# macOS brew install gh # Windows winget install --id GitHub.cli # Ubuntu sudo apt install gh
-
Authenticate GitHub CLI:
gh auth login
-
Log in to the Array website using your GitHub account.
-
We'll automatically fork the Array repository to your GitHub account.
gh repo clone array_org/array
cd array
git checkout chapter-1
gh pr create --fill
-
Read the chapter content.
-
Solve the exercises.
-
Run tests:
./run_tests.sh
. -
Commit and push your progress:
git add . git commit -m "Solved exercise X" git push origin chapter-1
-
Review feedback on your PR.
-
Iterate and improve based on feedback.
-
When all tests pass, your PR will automatically close.
-
Move to the next chapter:
git checkout chapter-2 gh pr create --fill
-
Repeat the learning workflow for each chapter.
- Commit frequently to track your progress.
- Ask questions in your PR if you're stuck.
- Embrace feedback as a tool for growth.
- Maintain consistency in your learning schedule.
- Engage with fellow learners to enhance understanding.
- Celebrate your achievements by adding your name to each chapter.
- Get recognized in the README of legends upon completing all chapters.
- Receive a grand "Congratulations!" for mastering DSA.
Remember, every coding expert started as a beginner. You've got this! πͺπ
Ready to Array? Let's code! π©βπ»π¨βπ»