Welcome to the Bootcamp3 Homework Template Repo! This repository serves as the central hub for organizing and submitting your weekly assignments in our boot camp.
- To initiate your homework repository, click the "Use this template" button.
- Adjust the owner to your personal GitHub account and update the repository name to include your Discord username.
- Opt for the "Private" option to create a private repository on your GitHub account.
- Add all TA/GA members in the GitHub TA/GA Team as Collaborators in the private homework repo you just created on your GitHub account. To do this, go to Settings → Access → Collaborators → Manage Access.
- Note: You can also find Teams by going to the DataEngineer.io Organization Home page and then visiting the Teams tab.
-
Navigate to your track's folder:
all_tracks
,infrastructure
, oranalytics
.- all_tracks: Contains assignments that everyone needs to complete, e.g., for the data modeling weeks.
- infrastructure: Homework assignments for the infrastructure track.
- analytics: Homework assignments for the analytics track.
-
Complete the assignments corresponding to the material covered that week.
💡 The combined track encompasses all three folders.
- Separate PRs for Each Assignment:
- Please open a new, separate PR for each homework assignment. Even though the template contains multiple assignments within the same repository, each assignment needs to have a separate PR that the TAs/GAs can review.
- The branch associated with the PR should only contain changes related to the specific assignment you are submitting. This is crucial to keep changes focused and make reviews more manageable.
- Code Quality Matters:
- Before opening a PR, ensure your code is complete, adheres to production standards, and runs without commented-out lines or non-functional code.
- Craft a Thoughtful PR:
- When creating your PR, provide a detailed description. Explain the assignment's goal and your approach as if you were introducing an independent project to someone unfamiliar with the task.
- Tagging for Review:
- Only after finalizing your code and adding a comprehensive PR description, tag all TA/GAs in a comment on the PR (specific to one assignment) for review.
⭐ IMPORTANT: We prioritize providing feedback for fully completed assignments. Please be considerate of the TA/GAs' time and refrain from requesting reviews for work-in-progress submissions. Your thoughtfulness is appreciated.
- Collaboration:
- Choose to work on the homework individually or collaboratively with your camp-mates.
- If working with others, it's crucial that each group member mentions their collaborators (tags or
@
s their GitHub username) in their README (both parties need to mention each other). This is a preventive measure to identify and address any potential plagiarism.
- Deadlines:
- Homework is typically due at 11:59PM PT on Fridays two weeks after the material is covered. Some deadlines have been extended due to the holiday season.
- Please check the schedule for exact dates. These deadlines are final and non-flexible.
- Revisions are allowed until the deadline, but you should NOT open a PR and tag the TAs/GAs until you have a polished version of the code and descriptive PR.
- ☕ Exclusive Coffee Chats:
- To participate in the "Coffee Chat with Zach" on Thursdays, homework must be submitted an hour before the Thursday session begins.
- You will need to complete the homework due that specific week, not the homework from the previous week. (Yes, this means we're asking for an early submission to qualify for the exclusive sessions with Zach.)
- DO NOT push your homework solutions or open a PR in the GitHub organization.
- DO NOT create a new repo in the GitHub organization.
- A dedicated portal for submitting your homework link is under construction. For now, tag TAs/GAs in the PR on your personal GitHub repo.
If you have questions or encounter issues, please feel free to reach out to our staff or the TA/GA team on Discord.