# Hello Project!
<!-- Put the link to this slide here so people can follow -->
https://hackmd.io/@story645/pyd2lt
---
# What is open source?
----
## Technically this ..

----
## But what we mean is ...

---
## What do these have in common?
----

----

----

----

<!-- .slide: data-visibility="hidden" --><!-- .slide: data-visibility="hidden" -->
# Why contribute?
----

----

----

---
# How do we start contributing?
----

----

---
# How do we learn how to code?
----
| Week | Topics | Chapters
|------|--------|----------|
| 1 | History of CS, Programming Environment and Compilers | 1 |
| 2 | Data Types, Variables, Declaration | 2 |
| 3 | Pointers, Strings | 9, 12 |
| 4 | Assignment, Formatting, and Interactive Input | 3 |
| 5 | Selection Statements, Exceptions | 4, 9 |
| 6 | Repetition Statements | 5 |
| 7 | Midterm | 1-4. 5, 9, 12 |
| 8 | Modularity Using Functions | 6 |
| 9 | Arrays and Vectors | 7 |
| 10 | Midterm | 1-7, 9 |
| 11 | I/O Streams and Data Files | 8 |
| 12 | Structs, Introduction to Classes | 13, 10 |
| 13 | Class Functions and Conversions | 11 |
| 14 | Recursion | Not in Book |
---
# Setup
Install visual studio/xcode/conda/etc
----
# Verify & Run
```python
print("Hello World!")
```
----
# Steadily build up to big
---
variables -> assignment -> using objects -> control flow -> functions -> containers -> io -> writing objects ->
---
## how do we learn how to contribute?
---

----
# Verify & Run
----
## check version
```bash
python -c "import matplotlib; print(matplotlib.__file__)"
```
----
## run tests
```bash
python -mpytest
```
----
## build docs
```bash=
cd doc
make html
```
---
# Steadily build up to big
----

---
# How to choose?
----
## Start small!

----
## PR checklist
<!-- Please mark any checkboxes that do not apply to this PR as [N/A].-->
- [x] new and changed code is [tested](https://matplotlib.org/devdocs/devel/testing.html)
- [n/a] *Plotting related* features are demonstrated in an [example](https://matplotlib.org/devdocs/devel/document.html#write-examples-and-tutorials)
- [n/a] *New Features* and *API Changes* are noted with a [directive and release note](https://matplotlib.org/devdocs/devel/coding_guide.html#new-features-and-api-changes)
- [x] Documentation complies with [general](https://matplotlib.org/devdocs/devel/document.html#write-rest-pages) and [docstring](https://matplotlib.org/devdocs/devel/document.html#write-docstrings) guidelines
----
# Sprints!
**BOF: Friday 4:40-5:35, Room 317**
SPRINTS: July 13-14,
University of Washington Tacoma
Cherry Parkes Building, 1922 Pacific Avenue
7 minute walk south from the Convention Center
Breakfast at 8:00 a.m., Kickoff at 9:00 a.m.
---
### Thank you!
{"description":"View the slide with \"Slide Mode\".","title":"Hello Project","slideOptions":"{\"theme\":\"simple\"}","contributors":"[{\"id\":\"2d96a489-4097-4766-8206-715ac7bd25bb\",\"add\":6079,\"del\":2297}]"}