diff --git a/agile/03-user-stories.md b/agile/03-user-stories.md index e2e31a0..ffe8b10 100644 --- a/agile/03-user-stories.md +++ b/agile/03-user-stories.md @@ -34,7 +34,9 @@ User stories ought to have a definition of done. Generally there is one generic Source: [http://agileforall.com/new-to-agile-invest-in-good-user-stories/](http://agileforall.com/new-to-agile-invest-in-good-user-stories/) -### ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) Try It +Further reading [from the Agile Alliance](https://www.agilealliance.org/glossary/user-stories/#q=~(infinite~false~filters~(postType~(~'page~'post~'aa_book~'aa_event_session~'aa_experience_report~'aa_glossary~'aa_research_paper~'aa_video)~tags~(~'user*20stories))~searchTerm~'~sort~false~sortDirection~'asc~page~1)) + +### ➡️ Try It Since we're running a scrummy class, and this class is our product. Lets write good user stories for the class! Lets do this one in pairs. diff --git a/agile/07-reading2.md b/agile/07-reading2.md index a2cdb21..15a1f28 100644 --- a/agile/07-reading2.md +++ b/agile/07-reading2.md @@ -2,8 +2,8 @@ ## Assignment -1. Spend some time reading whatever intersets you from the menu of choices below - feel free to go off script and read about anything else tangentially related that you find valuable. If your research takes you to something interesting, send it to your classmates on Slack. Participate in a discussion in slack about any of the topics you've read about (there is a channel called #agile where we can discuss). Remember, participation in discussions on slack is required and will be graded. -2. Write down questions you might have about agile and tech projects in government as you go along. One of our guest speakers will be David Zvenyach, former executive director of 18F who will discuss running agile teams in government. +1. Spend some time reading whatever intersets you from the menu of choices below - feel free to go off script and read about anything else tangentially related that you find valuable. **This is your opportunity to think about real-world applications of agile in government and get your most burning questions answered.** If your research takes you to something interesting, send it to your classmates on Slack. Participate in a discussion in slack about any of the topics you've read about (there is a channel called #agile where we can discuss). Remember, participation in discussions on slack is required and will be graded. +2. Write down questions you might have about agile and tech projects in government as you go along. One of our guest speakers will be [David Eaves](https://www.hks.harvard.edu/faculty/david-eaves), who will discuss running agile teams in government. ## Menu Of Readings @@ -26,6 +26,7 @@ Do you have burning questions about Scrum? Like "What are the most common pitfal ### Additional Resources +- Agile BS (David Z's reccomendation) https://media.defense.gov/2018/Oct/09/2002049591/-1/-1/0/DIB_DETECTING_AGILE_BS_2018.10.05.PDF - Chaos Report: https://www.projectsmart.co.uk/white-papers/chaos-report.pdf - What is Code: https://www.bloomberg.com/graphics/2015-paul-ford-what-is-code/ - Few additional thoughts @@ -34,3 +35,7 @@ Do you have burning questions about Scrum? Like "What are the most common pitfal - Spend some time thumbing through the some of the micropurchases +## Submit your questions for David Eaves + +https://docs.google.com/forms/d/e/1FAIpQLScEYEGjXldj4ZLXsnYXKTBQnaxQUUQj4Mcgq0s9JSL9c8BTWA/viewform?usp=sf_link + diff --git a/codeconcepts/function.md b/codeconcepts/function.md index a5f2306..7dcd70a 100644 --- a/codeconcepts/function.md +++ b/codeconcepts/function.md @@ -101,6 +101,6 @@ def multiply(a,b): This would both print to the terminal and return a value. The return is the very last logical thing that happens in the execution of a function. Once a `return` is called, no additional code can be run inside the function. The same is true in JavaScript (and all programming languages). -## Try It +## ➡️ Try It -Complete the following assignment: https://classroom.github.com/a/qqn_nYAr +Complete the following assignment: https://classroom.github.com/a/9pY8aTQJ diff --git a/commandline/01-intro.md b/commandline/01-intro.md index 20cd7a8..05188a1 100644 --- a/commandline/01-intro.md +++ b/commandline/01-intro.md @@ -160,6 +160,7 @@ Now that you have an understanding of option/flags vs. positional arguments, let * **clear**s all output from your console * on macOS, you can also press `Ctrl+L` to clear your console while retaining history or `Cmd-K` to clear console while deleting the history. `Ctrl+L` should work on Ubuntu as well. + ### :large_orange_diamond: Example 1. print your username to the command line using `whoami` @@ -195,10 +196,12 @@ for a given command, its usually either ### also, know when to reach out to someone... don't go down rabbit holes trying to figure something out if there is someone who knows better nearby and you've already tried the three things above, they might be able to save you a lot of stress. I'm always happy to help out. + ## :white_check_mark: Try It Let's see if you can learn how to use a new command! Experiment working with `cowsay` in the command line by completing the following assignment: https://classroom.github.com/a/4yAnW2NV + ## Dangers The terminal is a powerful tool (especially in linux) diff --git a/commandline/02-filesystem.md b/commandline/02-filesystem.md index 2241dd4..84d4ba3 100644 --- a/commandline/02-filesystem.md +++ b/commandline/02-filesystem.md @@ -54,6 +54,7 @@ In the example above, if I was in the Downloads folder and I wanted the relative In the same example above, the absolute path to the Documents folder would be `/Users/mehtad/Documents`. + #### :raised_hand: Pop Quiz If you are in the Downloads folder, what folder is: @@ -149,6 +150,7 @@ If you don't have Sublime Text installed, run `brew cask install sublime-text` o * `wc -w ` only counts words. A "word" is defined as any set of characters delimited by a space. * `wc -c ` only counts characters + ### :white_check_mark: Try It 1. Take some time to cd around and explore your filesystem. See what is at the root, see if you can find some of the files you use daily. @@ -188,7 +190,6 @@ The command line not only lets you navigate the file system but also manipulate Complete the following assignment: https://classroom.github.com/a/d4WK4RbX - ### Finding Files and Folders #### `find` diff --git a/commandline/025-python.md b/commandline/025-python.md index aaf01fa..e594ec3 100644 --- a/commandline/025-python.md +++ b/commandline/025-python.md @@ -2,7 +2,7 @@ Lets create and run a very small python program -## ![#c5f015](https://placehold.it/15/c5f015/000000?text=+) Example +## ❇️ Example 1. Create and "assignments" folder, navigate to it, and create an empty file called `hello.py` @@ -25,7 +25,7 @@ Lets create and run a very small python program python3 hello.py ``` -## ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) Try It +## ➡️ Try It 1. In your assignments folder, create a new python program called "aplusb.py" diff --git a/commandline/03-redirection.md b/commandline/03-redirection.md index 049c3fd..c1511dc 100644 --- a/commandline/03-redirection.md +++ b/commandline/03-redirection.md @@ -45,7 +45,7 @@ First, lets install a new command `fortune` fortune | cowsay > wisecow.txt ``` -## ![#c5f015](https://placehold.it/15/c5f015/000000?text=+) Example: Redirection +## ❇️ Example: Redirection 1. Redirect a fact about planet mars into the mars.txt. @@ -73,7 +73,7 @@ cat ~/Development/universe/solar_system/planets/mars.txt In this screenshot, the first example with the `%` at the end has no newline. The latter example does. -## ![#c5f015](https://placehold.it/15/c5f015/000000?text=+) Example: piping +## ❇️ Example: piping Count the number of characters in the string "hello world" using `wc`. @@ -93,13 +93,13 @@ Count the number of characters in the first line of `mars.txt` cat ~/Development/universe/solar_system/planets/mars.txt | head -n 1 | wc -c ``` -## ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) Try It +## ➡️ Try It Count the number of characters in `mars.txt` Count the number of characters in the last line of `mars.txt` -## ![#c5f015](https://placehold.it/15/c5f015/000000?text=+) Example: piping +## ❇️ Example: piping Count number of **folders** in the `universe` folder. @@ -108,7 +108,7 @@ cd ~/Development/universe find . -type d | wc -l ``` -## ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) Try It +## ➡️ Try It Count number of **files** in the `universe` folder. @@ -122,7 +122,7 @@ Configure slackcat by running this command and following the instructions in you slackcat --configure ``` -## ![#c5f015](https://placehold.it/15/c5f015/000000?text=+) Example +## ❇️ Example Let's use slackchat to send a simple message to the `#scratchwork` channel. @@ -130,7 +130,7 @@ Let's use slackchat to send a simple message to the `#scratchwork` channel. echo "hello world" | slackcat -c scratchwork ``` -## ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) Try It +## ➡️ Try It Notice how the message is being sent as a snippet. Figure out how to send a normal, non-snippet, message using slackcat. @@ -138,7 +138,7 @@ Notice how the message is being sent as a snippet. Figure out how to send a norm echo "hello" | slackcat -t -s -c scratchwork --> -## ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) Try It +## ➡️ Try It 1. Count the total number of files and folders in the `~/Development/universe/` directory and send this to the person sitting next to you using slackcat. Use only one line and piping. You can use the `--noop` flag to first test it out without sending the message, then you can remove it to send the message. (hint: start with `tree`) @@ -154,7 +154,7 @@ cd ~/Development/universe/solar_system tree | slackcat -c scratchwork --> -## ![#c5f015](https://placehold.it/15/c5f015/000000?text=+) Example: piping and redirection +## ❇️ Example: piping and redirection House Office Expenditure Data: https://projects.propublica.org/represent/expenditures diff --git a/commandline/04-unix.md b/commandline/04-unix.md index e665fa6..e92e3dd 100644 --- a/commandline/04-unix.md +++ b/commandline/04-unix.md @@ -25,7 +25,7 @@ Many Unix-like operating systems have arisen over the years, of which Linux is t * Files and Processes - "[Everything is a file](https://www.youtube.com/watch?v=dDwXnB6XeiA)" (oversimplification, but a useful one) - How does the operating system work? - - Files! [http://www.ee.surrey.ac.uk/Teaching/Unix/unixintro.html](http://www.ee.surrey.ac.uk/Teaching/Unix/unixintro.html) + - Files [http://www.ee.surrey.ac.uk/Teaching/Unix/unixintro.html](http://www.ee.surrey.ac.uk/Teaching/Unix/unixintro.html) - `ps aux` to see the processes that are running, same as opening the "activity monitor" * Exploring the root directory (in case you're ever wondering what all those files in `/` are) @@ -65,7 +65,7 @@ Check out all of your environment variables: `printenv` * `which echo` for example, will tell you where the echo command is located, it will be within one of the folders specified in `$PATH` otherwise you would have to call it explicitly every time as `/bin/echo` -## ![#c5f015](https://placehold.it/15/c5f015/000000?text=+) Example: permanently setting an environment variable +## ❇️ Example: permanently setting an environment variable Lets modify an environment variable in side your your `~/.bash_profile` (macOS) or `~/.bashrc` (Ubuntu). @@ -170,7 +170,7 @@ Prepend any command with `sudo` in order to run the command as root user. Try to ![](https://imgs.xkcd.com/comics/sandwich.png) -## ![#c5f015](https://placehold.it/15/c5f015/000000?text=+) Example +## ❇️ Example 1. Make a file called `sayhello.py` in your `assignments` folder within `~/Development`. @@ -201,7 +201,7 @@ Prepend any command with `sudo` in order to run the command as root user. Try to ``` -## ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) Try It +## ➡️ Try It This program below will add 1 to the input on STDIN. diff --git a/commandline/05-data.md b/commandline/05-data.md index 4456f56..f7e8f91 100644 --- a/commandline/05-data.md +++ b/commandline/05-data.md @@ -13,6 +13,7 @@ Grab a file ``` wget https://projects.propublica.org/congress/assets/staffers/2017Q1-house-disburse-detail.csv ``` +If running wget tells you "command not found", install it using `brew install wget` on Mac or `sudo apt-get install wget` for Ubuntu. Take a look @@ -53,7 +54,7 @@ cat 2017Q1-house-disburse-detail.csv | csvgrep -c OFFICE -m WATER > spending_by_ cat spending_by_waters_office.csv |csvstat cat 2017Q1-house-disburse-detail.csv | csvgrep -c PURPOSE -m WATER > spending_on_water.csv -> cat spending_on_water.csv | csvstat +cat spending_on_water.csv | csvstat ``` Hmm...who is spending so much on water? diff --git a/commandline/07-homework.md b/commandline/07-homework.md index c30a2c1..6ee772c 100644 --- a/commandline/07-homework.md +++ b/commandline/07-homework.md @@ -12,4 +12,4 @@ pip3 install csvkit ## Homework -Complete the following assignment: https://classroom.github.com/a/ciZOS9c2 +Complete the following assignment: https://classroom.github.com/a/CI_-NfZL diff --git a/data/01.5-json.md b/data/01.5-json.md index 7708b16..db4d2b9 100644 --- a/data/01.5-json.md +++ b/data/01.5-json.md @@ -15,7 +15,7 @@ Follow the beginning of this tutorial: https://developer.mozilla.org/en-US/docs/ ## Tools -- [Validate JSON](http://pro.jsonlint.com/) by pasting into this tool (or many other "linters") online. They will display the data properly and tell you if its valid JSON or not. If it is not valid, you might have trouble reading it into a programming language. +- [Validate JSON](https://jsonlint.com/) by pasting into this tool (or many other "linters") online. They will display the data properly and tell you if its valid JSON or not. If it is not valid, you might have trouble reading it into a programming language. - JSON Formatter Chrome Extension: https://chrome.google.com/webstore/detail/json-formatter/mhimpmpmffogbmmkmajibklelopddmjf diff --git a/data/03-1-python-text-files.md b/data/03-1-python-text-files.md index cf1c71e..3e3d658 100644 --- a/data/03-1-python-text-files.md +++ b/data/03-1-python-text-files.md @@ -26,7 +26,7 @@ print(full_text) ``` -### ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) Try It +### ➡️ Try It Create a file called `name.txt` with your full name in it. diff --git a/data/03-2-python-csv-files.md b/data/03-2-python-csv-files.md index fffb312..25cba02 100644 --- a/data/03-2-python-csv-files.md +++ b/data/03-2-python-csv-files.md @@ -33,7 +33,6 @@ import csv with open('testwrite.csv', 'r') as f: reader = csv.DictReader(f) rows = list(reader) - rows = [dict(row) for row in rows] # Convert OrderedDict to regular dict print(rows) ``` @@ -41,7 +40,7 @@ print(rows) Note that since we have loaded the entire CSV into memory in the variable `rows` we can now put our `for` loop outside of the context manager since we no longer need access to the file, `f`. -### ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) Try It +### ➡️ Try It Write a python script called `veggies.py` that defines a list of dicts named vegetables like so: diff --git a/data/03-3-python-json-files.md b/data/03-3-python-json-files.md index 335d468..677062f 100644 --- a/data/03-3-python-json-files.md +++ b/data/03-3-python-json-files.md @@ -29,7 +29,7 @@ print(data) ``` -### ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) Try It +### ➡️ Try It In a new file called `cookveggies.py` @@ -48,7 +48,7 @@ In a new file called `cookveggies.py` ] ``` -### ![#c5f015](https://placehold.it/15/c5f015/000000?text=+) Example +### ❇️ Example Download superheroes.json @@ -67,7 +67,7 @@ then write a python program that hint for bonus: To get the unique elements in a list use the `set` method. For example, try running `list(set([1, 1, 2, 3]))` in your python console. Alternatively you can use an if statement to only add the powers to the list if they are not already in there. -### ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) Try It +### ➡️ Try It Lets Read `superheroes.json` (in this folder) and output a flat CSV of members. The columns should be: `name, age, secretIdentity, powers, squadName, homeTown, formed, secretBase, active`. Any column that is top level, such as `squadName` should just be repeated for every row. diff --git a/data/03-4-python-datetime.md b/data/03-4-python-datetime.md index a1b7f83..c211164 100644 --- a/data/03-4-python-datetime.md +++ b/data/03-4-python-datetime.md @@ -16,7 +16,7 @@ print(date_str) Its often a good idea to put this conversion into a function if you plan to use it again. -### ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) Try It +### ➡️ Try It 1. Set a variable `birthday = "1-May-12"`. 2. Parse the date using `datetime.datetime.strptime`. diff --git a/data/03-5-python-filtering.md b/data/03-5-python-filtering.md index 69b5ce9..3c48e0b 100644 --- a/data/03-5-python-filtering.md +++ b/data/03-5-python-filtering.md @@ -44,7 +44,7 @@ print(cool_people) If you use Python's [Pandas](https://pandas.pydata.org/) library for data manipulation and analysis instead, the code would look like this: https://gist.github.com/AlJohri/59c9762845519f999eb28fe45276f4c1 -### ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) Try It +### ➡️ Try It 1. Read `output/vegetables.csv` into a variable called `vegetables`. 2. Loop through `vegetables` and filter down to only green vegtables using a whitelist. diff --git a/data/03-6-python-grouping.md b/data/03-6-python-grouping.md index c457219..2e1478c 100644 --- a/data/03-6-python-grouping.md +++ b/data/03-6-python-grouping.md @@ -58,9 +58,12 @@ This should output: {'Honda': 1, 'Tesla': 1, 'Toyota': 4} ``` -If you use Python's [Pandas](https://pandas.pydata.org/) library for data manipulation and analysis instead, the code would look like this: https://gist.github.com/AlJohri/59c9762845519f999eb28fe45276f4c1 +#### A quick sidenote: PANDAS +If you're manipulating tabular data in Python, it may be a good idea to use the [Pandas](https://pandas.pydata.org/) library. This provides an abstraction called a "DataFrame" (you may be familiar with this if you've used other statistical programming languages like R. It is basically just a representation of a spreadsheet table, but in Python. -### ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) Try It +If you use Python's [Pandas](https://pandas.pydata.org/) library for data manipulation and analysis instead, the code for the above assignment would look like this: https://gist.github.com/AlJohri/59c9762845519f999eb28fe45276f4c1 + +### ➡️ Try It 1. Read `vegtables.csv` into a variable called `vegtables`. 2. Group `vegtables` by `color` as a variable `vegtables_by_color`. diff --git a/data/03-8-python-practice.md b/data/03-8-python-practice.md index 9f595ec..ed7142f 100644 --- a/data/03-8-python-practice.md +++ b/data/03-8-python-practice.md @@ -6,7 +6,7 @@ Follow the instructions in this repository's README: https://github.com/code4pol ## Pandas -https://pandas.pydata.org/pandas-docs/stable/getting_started/10min.html +https://pandas.pydata.org/docs/user_guide/10min.html ## Demo of Jupyter Notebooks diff --git a/finalproject/01-intro.md b/finalproject/01-intro.md index 359147b..a0d0e2d 100644 --- a/finalproject/01-intro.md +++ b/finalproject/01-intro.md @@ -4,13 +4,12 @@ The final project will take place in two sprints **Sprint 1 - MVP** -- Section B - Jan 7-14 -- Section A - Jan 8-15 +First week of class + weekend (roughly) **Sprint 2 - Submission** -- Section B - Jan 14-21 -- Section A - Jan 15-21 +Second week of class + weekend (roughly) + ## Requirements diff --git a/finalproject/brainstorm.md b/finalproject/brainstorm.md index 9edce34..a90b71d 100644 --- a/finalproject/brainstorm.md +++ b/finalproject/brainstorm.md @@ -24,7 +24,7 @@ You can find example D3 visualizations at the following places, but I'd also enc - http://bl.ocks.org/ (same website, examples by different people) --> -In this course you won't be asked to create your own D3 visualization (unless you want to try!). We will however, select an example visualization, and learn enough code to tweak it to suit the needs of your dataset. You will also manipulate the data in your dataset to fit the format that the visualization requires. +In this course you will be asked to create your own D3 visualization, but with the help of ChatGPT! We will use example visualizations, and learn enough code to tweak it to suit the needs of your dataset. You will also manipulate the data in your dataset to fit the format that the visualization requires. This [graphic by FT Visual Journalism team](https://github.com/ft-interactive/chart-doctor/tree/master/visual-vocabulary) is a good starting point if you're not sure what type of visulization you need. diff --git a/finalproject/project.md b/finalproject/project.md index 47bab5e..1a86795 100644 --- a/finalproject/project.md +++ b/finalproject/project.md @@ -12,6 +12,12 @@ You are welcome to select data from any data source, as long as you are able to ### Selecting a visualization +#### Path 1: DataWrapper (or a tool, like ggplot, of your choice) + +Your charts may be developed in [DataWrapper](https://www.datawrapper.de/) or a tool that you are already familiar with like ggplot or Excel. Regardless of which tool you use, you will want to follow our class [style guide/charting rubric](https://docs.google.com/document/d/1F-q9jFx8902zhBnJ0o4GwSHQhqJLZKnq-L4SU7kn544/edit). This framework articulates some of the same principles our dataviz guest speakers spoke about. Make sure to think about concepts like presentation, visual heiarchy and chart headlines/labels/etc... + +#### Path 2: D3JS + As we mentioned in class, [D3JS](https://d3js.org/) (Data Drivien Documents) is not a "charting library", but rather a language in which graphics are written. For this reason there are many examples of D3 graphics out in the wild for you to pull from, and data visualization professionals are adding new ones every day. Find a visualization that does a good job explaining to the reader the point you're hoping to make given the dataset you have selected. Remember, D3 gives you lots of options that include interactivity and creative visualization. Here are some example D3 visualizations: @@ -191,20 +197,19 @@ Process If you're not meeting in person, I would also expect that your project group would have an active slack channel. -* Completed retrospective google form +* Completed retrospective google form (one per group): https://forms.gle/G7U3mbNxqzFyHapM7 Product * A link to your final project rendered on GitHub pages * A "data" or "backend" folder containing original source data, transformation steps (or python script), and final data that your visualization consumes for each dataset -* A completed final project **technical reflection** from each student (these will be graded individually - a google form will be sent out): https://forms.gle/Et6WcfnMgh3Ln6yi6 -* A completed **final project reflection** from each student (these will be graded individually - a google form will be sent out).: https://forms.gle/2GXotHFYERGZ1zkBA +* A completed final project **technical reflection** from each student (these will be graded individually): https://forms.gle/PK13tcjCNvtAZFE39 ## Submitting the Project When you're ready to submit the project, please create a new github issue in your repository called "Ready for Review". -In your team's slack channel, post a link, to that issue and mention @dhrumil letting me know that the project is submitted and ready for my review. Once I've recieved that note from you, I may start grading the project. Please note that the projects are due by midnight of **Monday Jan 18**. +In your team's slack channel, post a link, to that issue and mention @dhrumil letting me know that the project is submitted and ready for my review. Once I've recieved that note from you, I may start grading the project. Please note that the projects are due by midnight of **Monday Jan 16** (so Monday night). Please **let me know** if you think your team needs more time and won't be able to meet the originally set due date so that I know when to expect a submission. @@ -213,9 +218,9 @@ Please **let me know** if you think your team needs more time and won't be able Your project will be worth 40% of your grade, that will be divided as follows * 10% process - * Sprint Review (2x) + * Sprint Review (1x, the "review" for sprint 2 is the grading process) * Scrum Boards (2x sprints, 1x user story backlog) - * Burndown Charts (2x) + * Burndown Charts (2x, 1 per sprint) * Collaboration on GitHub * 30% product * Frontend @@ -233,11 +238,11 @@ Your project will be worth 40% of your grade, that will be divided as follows ## Availability -I am on Ohyay and Slack most of Saturday and Sunday and available to meet via video chat. If you can't find me on Ohyay, just shoot me a message on Slack letting me know you're coming in case I'm wandering around the house. The TAs should also be around (on and off) over the weekend. +I am on Ohyay and Slack most of Saturday and Sunday and available to meet via video chat. If you can't find me, just shoot me a message on Slack letting me know you're coming in case I'm wandering around. The TAs should also be around (on and off) over the weekend. ## Course Evaluations -You should have received an email about the course evaluations, they are accessible through the [canvas page for this class](https://canvas.harvard.edu/) and are **due on January 21**. Your honest feedback will be particularly important both in helping me understand how to best iterate on the course as well as helping the Kennedy School better understand the role of technical education in the curriculum. Please take some time to thoughtfully fill out the course evaluation. +You should have received an email about the course evaluations, they are accessible through the [canvas page for this class](https://canvas.harvard.edu/) and are **due by January 19**. Your honest feedback will be particularly important both in helping me understand how to best iterate on the course as well as helping the Kennedy School better understand the role of technical education in the curriculum. Please take some time to thoughtfully fill out the course evaluation. ## Final Note diff --git a/git/04-local-git.md b/git/04-local-git.md index 5bdaf43..b0f9602 100644 --- a/git/04-local-git.md +++ b/git/04-local-git.md @@ -51,7 +51,7 @@ Within a Repository you have 1. In order to show your remotes, you can run `git remote -v show`. The default remote is named "origin" 2. In order to push, you run `git push`. By default this will push from the branch you are on to a remote branch with the same name. (If you'd like to specify a branch, you can do that. The full formulation of this command is `git push `. So, for example you might say `git push origin main` to push to the "main" branch of the "origin" remote.) -## ![#c5f015](https://placehold.it/15/c5f015/000000?text=+) Example: simple-website +## ❇️ Example: simple-website Let's give it a try! We're going to **clone** a repository for a simple website from GitHub down to our computer where we can work with it **locally**. We will make some edits to the code, **commit** those changes and then **push** the changes back up to the **remote** repository in GitHub. diff --git a/git/05-commandline-git-practice.md b/git/05-commandline-git-practice.md index 1e78a2e..b4d93c2 100644 --- a/git/05-commandline-git-practice.md +++ b/git/05-commandline-git-practice.md @@ -3,7 +3,7 @@ Let's practice using Git from the command line. -## ![#c5f015](https://placehold.it/15/c5f015/000000?text=+) Example: fruit-basket +## ❇️ Example: fruit-basket 1. Create 🍒🍎🍌🍇🍑🍉🍍 basket @@ -64,7 +64,7 @@ Let's practice using Git from the command line. git log ``` -## ![#c5f015](https://placehold.it/15/c5f015/000000?text=+) Example: universe +## ❇️ Example: universe 1. cd into your directory `~/Development/universe` 2. run `pwd` and `ls` to remind yourself where you are and what is there @@ -101,7 +101,7 @@ Let's practice using Git from the command line. and check your repository online by refereshing the page in github -## ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) Try It +## ➡️ Try It