├── .gitignore ├── Lesson 1 ├── Hear Me Code - Strings and Conditionals.pdf ├── Hear Me Code - Strings and Conditionals.pptx ├── Hear Me Code - Strings and Conditionals.zip └── README.md ├── Lesson 2 ├── Hear Me Code - Lists and Loops.pdf ├── Hear Me Code - Lists and Loops.pptx ├── Hear Me Code - Lists and Loops.zip └── README.md ├── Lesson 3 ├── Hear Me Code - File Handling and Dictionaries.pdf ├── Hear Me Code - File Handling and Dictionaries.pptx ├── Hear Me Code - File Handling and Dictionaries.zip └── README.md ├── Lesson 4 ├── Hear me Code - Functions.pdf ├── Hear me Code - Functions.pptx ├── Hear me Code - Functions.zip └── README.md ├── Lesson 5 ├── Hear me Code - APIs.pdf ├── Hear me Code - APIs.pptx ├── Hear me Code - APIs.zip └── README.md ├── README.md ├── Security is for Everyone ├── Part One │ ├── Hear Me Code - Security is for Everyone - Part One.pdf │ ├── Hear Me Code - Security is for Everyone - Part One.pptx │ ├── Hear Me Code - Security is for Everyone - Part One.zip │ └── README.md ├── Part Two │ ├── Hear Me Code - Security is for Everyone - Part Two.pdf │ ├── Hear Me Code - Security is for Everyone - Part Two.pptx │ ├── Hear Me Code - Security is for Everyone - Part Two.zip │ └── README.md └── README.md ├── Workshop Mapping ├── Hear Me Code - Mapping Workshop.pdf ├── Hear Me Code - Mapping Workshop.pptx ├── Hear Me Code - Mapping Workshop.zip └── README.md ├── Workshop Web Dev ├── Hear Me Code - Intro Web Dev.pdf ├── Hear Me Code - Intro Web Dev.pptx ├── Hear Me Code - Intro Web Dev.zip └── README.md └── Yes you need a portfolio ├── README.md ├── Yes, you need a portfolio!.pdf └── Yes, you need a portfolio!.pptx /.gitignore: -------------------------------------------------------------------------------- 1 | *.key 2 | .DS_Store 3 | -------------------------------------------------------------------------------- /Lesson 1/Hear Me Code - Strings and Conditionals.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hearmecode/slides/26a491894ef5017c1cc48427efb2747b0d4e3f13/Lesson 1/Hear Me Code - Strings and Conditionals.pdf -------------------------------------------------------------------------------- /Lesson 1/Hear Me Code - Strings and Conditionals.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hearmecode/slides/26a491894ef5017c1cc48427efb2747b0d4e3f13/Lesson 1/Hear Me Code - Strings and Conditionals.pptx -------------------------------------------------------------------------------- /Lesson 1/Hear Me Code - Strings and Conditionals.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hearmecode/slides/26a491894ef5017c1cc48427efb2747b0d4e3f13/Lesson 1/Hear Me Code - Strings and Conditionals.zip -------------------------------------------------------------------------------- /Lesson 1/README.md: -------------------------------------------------------------------------------- 1 | Hear Me Code Lesson 1 2 | ====== 3 | 4 | **What you'll learn:** 5 | * Storing information as a variable 6 | * Displaying that information and text to the screen 7 | * Finding the information you need from text 8 | * Manipulating text 9 | * Using the information you stored as a variable to make decisions 10 | 11 | **Just a few practical examples:** 12 | * Cleaning data entered from a spreadsheet or form 13 | * Finding an area code from a phone number 14 | * Counting the number of times a phrase appears in a body of text 15 | * Determining whether a phone number or email address is valid and displaying different text based on the result 16 | 17 | **Examples in real projects:** 18 | * Verifying that a Social Security number is valid: [https://github.com/suellenf/hearmecode/blob/master/demos/lesson1_demo_ssn_test_loop.py](https://github.com/suellenf/hearmecode/blob/master/demos/lesson1_demo_ssn_test_loop.py#L15) 19 | * Remove common words like "the" from search terms to improve searches: [Used in http://shannonvturner.com/bechdel](https://github.com/shannonturner/bechdel/blob/d1b4d805277b74456c4c1d9500b48b994ed77e57/apps/bechdel/views.py#L66) 20 | * If a search term begins with two **t**s, treat it differently: [Used in http://shannonvturner.com/bechdel](https://github.com/shannonturner/bechdel/blob/d1b4d805277b74456c4c1d9500b48b994ed77e57/apps/bechdel/views.py#L60) 21 | * If a search term is too long, shorten it: [Used in http://shannonvturner.com/bechdel](https://github.com/shannonturner/bechdel/blob/d1b4d805277b74456c4c1d9500b48b994ed77e57/apps/bechdel/views.py#L72) 22 | * Remove single-quotes and other punctuation from search terms: [Used in http://shannonvturner.com/bechdel](https://github.com/shannonturner/bechdel/blob/d1b4d805277b74456c4c1d9500b48b994ed77e57/apps/bechdel/views.py#L58) 23 | * If this state has no quotes, display a message. Otherwise, show the quotes: [Used in http://shutthatdown.com](https://github.com/shannonturner/shut-that-down/blob/1f1bd488a3fea3a5ee8cbb20675d053d088cbba1/apps/shutthatdown/views.py#L150) 24 | 25 | **Code Samples:** 26 | * https://github.com/shannonturner/python-lessons/tree/master/section_01_(basics) 27 | * https://github.com/shannonturner/python-lessons/tree/master/section_02_(strings) 28 | * https://github.com/shannonturner/python-lessons/tree/master/section_03_(conditionals) 29 | 30 | **Exercises:** 31 | * Twitter: https://github.com/shannonturner/python-lessons/blob/master/playtime/lesson01_twitter.py 32 | * PB&J: https://github.com/shannonturner/python-lessons/blob/master/playtime/lesson01_pbj.py 33 | 34 | ### Vocabulary 35 | 36 | **Concepts Learned:** 37 | * Variables 38 | * Printing 39 | * Strings 40 | * Slicing 41 | * Conditionals 42 | 43 | **Keywords learned:** 44 | * print 45 | * if 46 | * elif 47 | * else 48 | * and 49 | * or 50 | 51 | **Functions learned:** 52 | * len() 53 | 54 | **String Methods learned:** 55 | * .format() 56 | * .find() 57 | * .replace() 58 | * .strip() 59 | * .lower() 60 | * .upper() 61 | * .count() 62 | -------------------------------------------------------------------------------- /Lesson 2/Hear Me Code - Lists and Loops.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hearmecode/slides/26a491894ef5017c1cc48427efb2747b0d4e3f13/Lesson 2/Hear Me Code - Lists and Loops.pdf -------------------------------------------------------------------------------- /Lesson 2/Hear Me Code - Lists and Loops.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hearmecode/slides/26a491894ef5017c1cc48427efb2747b0d4e3f13/Lesson 2/Hear Me Code - Lists and Loops.pptx -------------------------------------------------------------------------------- /Lesson 2/Hear Me Code - Lists and Loops.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hearmecode/slides/26a491894ef5017c1cc48427efb2747b0d4e3f13/Lesson 2/Hear Me Code - Lists and Loops.zip -------------------------------------------------------------------------------- /Lesson 2/README.md: -------------------------------------------------------------------------------- 1 | Hear Me Code Lesson 2 2 | ====== 3 | 4 | **What you'll learn:** 5 | * Storing multiple pieces of information in a list 6 | * Adding and removing items from a list, finding its length 7 | * Viewing part of a list 8 | * Changing part of a list without affecting the other parts 9 | * Splitting a string into a list 10 | * Finding whether a value exists in a list or string 11 | * Using loops to run code multiple times 12 | * Using loops to run code over the contents of a list 13 | * Display the position of a list's items alongside its values 14 | * Using zip to loop over multiple lists at once 15 | * Using while loops to continue doing something as long as a condition is met 16 | 17 | **Just a few practical examples:** 18 | * For each cell phone number in a list, send a text message 19 | * Break a string containing an address into a list for easier manipulation 20 | * Store many pieces of similar information together in a single variable 21 | * Make changes to every item in a list 22 | * Show 10 movie recommendations 23 | * Find out whether two movie's genres had any similarity 24 | 25 | **Examples in real projects:** 26 | * For each movie matching the search terms, add it to the database if it doesn't already exist: [Used in http://shannonvturner.com/bechdel](https://github.com/shannonturner/bechdel/blob/d1b4d805277b74456c4c1d9500b48b994ed77e57/apps/bechdel/views.py#L100) 27 | * Show all choices when more than one movie matched the search terms [Used in http://shannonvturner.com/bechdel](https://github.com/shannonturner/bechdel/blob/d1b4d805277b74456c4c1d9500b48b994ed77e57/apps/bechdel/views.py#L148) 28 | * Split a string into a list on the newlines: [Used in http://shannonvturner.com/seriously](https://github.com/shannonturner/seriously/blob/e157c59c601ad66c8a5a6e1c3562377552a858ff/geocode.py#L7) 29 | * For each school in a list, find its latitude and longitude and save that information in a list: [Used in http://shannonvturner.com/seriously](https://github.com/shannonturner/seriously/blob/e157c59c601ad66c8a5a6e1c3562377552a858ff/geocode.py#L11) 30 | * Create a specific number of bingo sheets: [Used in a bingo sheet generator](https://github.com/shannonturner/bingo-sheets/blob/master/bingo.py#L35) 31 | * If one or two artworks don't load, get a new artwork to replace it until we have two artworks that do load: [Used in http://shannonvturner.com/art/mash](https://github.com/shannonturner/art-games/blob/59809fe951bcfd83e984039b82d9ae1191b04fe2/apps/mash/museum_apis/victoria_albert_museum_api.py#L71) 32 | 33 | **Code Samples:** 34 | * https://github.com/shannonturner/python-lessons/tree/master/section_04_(lists) 35 | * https://github.com/shannonturner/python-lessons/tree/master/section_05_(loops) 36 | * https://github.com/shannonturner/python-lessons/tree/master/section_06_(str-list) 37 | 38 | **Exercises:** 39 | * 99 bottles (Beginner): https://github.com/shannonturner/python-lessons/blob/master/playtime/lesson02_99bottles.py 40 | * PBJ while (Beginner): https://github.com/shannonturner/python-lessons/blob/master/playtime/lesson02_pbj_while.py 41 | * States (Intermediate): https://github.com/shannonturner/python-lessons/blob/master/playtime/lesson02_states.py 42 | * Movies (Advanced): https://github.com/shannonturner/python-lessons/blob/master/playtime/lesson02_movies.py 43 | 44 | ### Vocabulary 45 | 46 | **Concepts Learned:** 47 | * Lists 48 | * For loops 49 | * While loops 50 | * Nesting our loops 51 | 52 | **Keywords learned:** 53 | * in 54 | * for ... in 55 | * while 56 | 57 | **Functions learned:** 58 | * raw_input() 59 | * range() 60 | * enumerate() 61 | * zip() 62 | 63 | **String Methods learned:** 64 | * .split() 65 | 66 | **List Methods learned:** 67 | * .append() 68 | * .pop() 69 | * .extend() 70 | * .insert() -------------------------------------------------------------------------------- /Lesson 3/Hear Me Code - File Handling and Dictionaries.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hearmecode/slides/26a491894ef5017c1cc48427efb2747b0d4e3f13/Lesson 3/Hear Me Code - File Handling and Dictionaries.pdf -------------------------------------------------------------------------------- /Lesson 3/Hear Me Code - File Handling and Dictionaries.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hearmecode/slides/26a491894ef5017c1cc48427efb2747b0d4e3f13/Lesson 3/Hear Me Code - File Handling and Dictionaries.pptx -------------------------------------------------------------------------------- /Lesson 3/Hear Me Code - File Handling and Dictionaries.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hearmecode/slides/26a491894ef5017c1cc48427efb2747b0d4e3f13/Lesson 3/Hear Me Code - File Handling and Dictionaries.zip -------------------------------------------------------------------------------- /Lesson 3/README.md: -------------------------------------------------------------------------------- 1 | Hear Me Code Lesson 3 2 | ====== 3 | 4 | **What you'll learn:** 5 | * Reading data from a text file 6 | * Reading data from a spreadsheet 7 | * Why dictionaries are useful for storing information in a structured way 8 | 9 | **Just a few practical examples:** 10 | * Reading data from a text file and turning it into a string 11 | * Reading data from a text file and turning it into a list 12 | * Reading data from a spreadsheet and looping over its contents to use the data 13 | * Using dictionaries to store information in a structure like a phonebook 14 | 15 | **Examples in real projects:** 16 | * Open a text file containing a list of schools: [Used in https://shannonvturner.com/seriously](https://github.com/shannonturner/seriously/blob/e157c59c601ad66c8a5a6e1c3562377552a858ff/geocode.py#L6) 17 | * Build a dictionary with data about a school to turn it into GeoJSON used for mapping: [Used in https://shannonvturner.com/seriously](https://github.com/shannonturner/seriously/blob/e157c59c601ad66c8a5a6e1c3562377552a858ff/geocode.py#L19) 18 | * Ensure that a user-created Metro Map is a valid map (it has stations and rail lines) so that it can be saved and rebuilt: [Used in https://metromapmaker.com](https://github.com/shannonturner/metro-map-maker/blob/881571c7ef9edc0818686f5a6bbdbeba8e8c8a1d/metro_map_saver/map_saver/validator.py#L81) 19 | * If this movie's rating is disputed, display a caveat for the rating. Otherwise, don't edit the rating: [Used in https://shannonvturner.com/bechdel](https://github.com/shannonturner/bechdel/blob/3178c6f9132fca77cb068facb07a13bd3f4ce234/apps/bechdel/views.py#L187) 20 | 21 | **Code Samples:** 22 | * https://github.com/shannonturner/python-lessons/tree/master/section_07_(files) 23 | * https://github.com/shannonturner/python-lessons/tree/master/section_10_(dictionaries) 24 | 25 | **Exercises:** 26 | * States: https://github.com/shannonturner/python-lessons/blob/master/playtime/lesson03_states.py 27 | * Contacts: https://github.com/shannonturner/python-lessons/blob/master/playtime/lesson03_contacts.py 28 | 29 | ### Vocabulary 30 | 31 | **Concepts Learned:** 32 | * File handling 33 | * Dictionaries 34 | 35 | **Keywords learned:** 36 | * with 37 | * as 38 | * None 39 | 40 | **Functions learned:** 41 | * open() 42 | 43 | **File Methods learned:** 44 | * .read() 45 | * .write() 46 | 47 | **Dictionary Methods learned:** 48 | * .get() 49 | * .keys() 50 | * .items() 51 | -------------------------------------------------------------------------------- /Lesson 4/Hear me Code - Functions.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hearmecode/slides/26a491894ef5017c1cc48427efb2747b0d4e3f13/Lesson 4/Hear me Code - Functions.pdf -------------------------------------------------------------------------------- /Lesson 4/Hear me Code - Functions.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hearmecode/slides/26a491894ef5017c1cc48427efb2747b0d4e3f13/Lesson 4/Hear me Code - Functions.pptx -------------------------------------------------------------------------------- /Lesson 4/Hear me Code - Functions.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hearmecode/slides/26a491894ef5017c1cc48427efb2747b0d4e3f13/Lesson 4/Hear me Code - Functions.zip -------------------------------------------------------------------------------- /Lesson 4/README.md: -------------------------------------------------------------------------------- 1 | Hear Me Code Lesson 4 2 | ====== 3 | 4 | **What you'll learn:** 5 | * Functions 6 | 7 | **Just a few practical examples:** 8 | * Writing code that is very flexible, reusable, and has different effects based on the variables passed to it 9 | 10 | **Examples in real projects:** 11 | * Determines whether a string contains only hexadecimal characters (0-9, a-f): [Used in https://metromapmaker.com](https://github.com/shannonturner/metro-map-maker/blob/a4df4a7384ee1a1831293f9526c2699422090149/metro_map_saver/map_saver/validator.py#L6) 12 | * Replaces the contents of a given string with potentially unsafe HTML characters removed: [Used in https://metromapmaker.com](https://github.com/shannonturner/metro-map-maker/blob/a4df4a7384ee1a1831293f9526c2699422090149/metro_map_saver/map_saver/validator.py#L43) 13 | 14 | **Code Samples:** 15 | * https://github.com/shannonturner/python-lessons/tree/master/section_09_(functions) 16 | 17 | **Exercises:** 18 | * CSV to List: https://github.com/shannonturner/python-lessons/blob/master/playtime/lesson04_csvtolist.py 19 | * Deduplicate: https://github.com/shannonturner/python-lessons/blob/master/playtime/lesson04_deduplicate.py 20 | 21 | ### Vocabulary 22 | 23 | **Concepts Learned:** 24 | * Functions 25 | 26 | **Keywords learned:** 27 | * def 28 | * return 29 | -------------------------------------------------------------------------------- /Lesson 5/Hear me Code - APIs.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hearmecode/slides/26a491894ef5017c1cc48427efb2747b0d4e3f13/Lesson 5/Hear me Code - APIs.pdf -------------------------------------------------------------------------------- /Lesson 5/Hear me Code - APIs.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hearmecode/slides/26a491894ef5017c1cc48427efb2747b0d4e3f13/Lesson 5/Hear me Code - APIs.pptx -------------------------------------------------------------------------------- /Lesson 5/Hear me Code - APIs.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hearmecode/slides/26a491894ef5017c1cc48427efb2747b0d4e3f13/Lesson 5/Hear me Code - APIs.zip -------------------------------------------------------------------------------- /Lesson 5/README.md: -------------------------------------------------------------------------------- 1 | Hear Me Code Lesson 5 2 | ====== 3 | 4 | **What you'll learn:** 5 | * Installing external libraries using pip 6 | * Using other people's code using import 7 | * Using APIs to get someone else's data 8 | * Using APIs to get someone else's services 9 | * Using APIs to improve the data you have 10 | * The tradeoffs between datasets and APIs 11 | * How information is returned from an API 12 | * How to use an API to get information or perform an action 13 | 14 | **Just a few practical examples:** 15 | * Find the latitude / longitude for a list of addresses and map it 16 | * Send a text message using the Twilio API 17 | * Receive a text message using the Twilio API and do something with the information 18 | * Combine related data sets (Shut That Down, Watch This Instead) 19 | 20 | **Examples in real projects:** 21 | * Find out whether a movie passed the Bechdel Test using the BechdelTest.com API [Used in http://shannonvturner.com/bechdel](https://github.com/shannonturner/bechdel/blob/d1b4d805277b74456c4c1d9500b48b994ed77e57/apps/bechdel/views.py#L79) 22 | * Get a movie's IMDB rating and other info using the OMDB API [Used in http://shannonvturner.com/bechdel](https://github.com/shannonturner/bechdel/blob/d1b4d805277b74456c4c1d9500b48b994ed77e57/apps/bechdel/views.py#L211) 23 | * Get one artwork from the Brooklyn Museum's API [Used in http://shannonvturner.com/art](https://github.com/shannonturner/art-games/blob/e70a8eb2f38b3f082921d6b0530cf004a98d49d9/apps/mash/museum_apis/brooklyn_museum_api.py#L52) 24 | * Get a politician's campaign contributors using the Sunlight Foundation's Influence Explorer API [Used in http://shutthatdown.com](https://github.com/shannonturner/shut-that-down/blob/1f1bd488a3fea3a5ee8cbb20675d053d088cbba1/apps/shutthatdown/views.py#L110) 25 | 26 | **Code Samples:** 27 | * https://github.com/shannonturner/python-lessons/tree/master/section_11_(api) 28 | 29 | **Exercises:** 30 | * Bechdel Test API: https://github.com/shannonturner/python-lessons/blob/master/playtime/lesson05_firstapi.py 31 | 32 | ### Vocabulary 33 | 34 | **Concepts learned:** 35 | * APIs 36 | * Datasets 37 | * JSON 38 | * REST 39 | * Endpoints 40 | 41 | **Keywords learned:** 42 | * import 43 | 44 | **Libraries learned:** 45 | * requests 46 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Hear Me Code's slides 2 | ====== 3 | 4 | See the README in each folder for an outline of each lesson as well as why we're learning it and practical examples of what each lesson can help us achieve. 5 | 6 | Each folder contains the slides in multiple formats: 7 | * PDF 8 | * PowerPoint (.pptx) 9 | * Keynote (.zip) 10 | -------------------------------------------------------------------------------- /Security is for Everyone/Part One/Hear Me Code - Security is for Everyone - Part One.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hearmecode/slides/26a491894ef5017c1cc48427efb2747b0d4e3f13/Security is for Everyone/Part One/Hear Me Code - Security is for Everyone - Part One.pdf -------------------------------------------------------------------------------- /Security is for Everyone/Part One/Hear Me Code - Security is for Everyone - Part One.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hearmecode/slides/26a491894ef5017c1cc48427efb2747b0d4e3f13/Security is for Everyone/Part One/Hear Me Code - Security is for Everyone - Part One.pptx -------------------------------------------------------------------------------- /Security is for Everyone/Part One/Hear Me Code - Security is for Everyone - Part One.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hearmecode/slides/26a491894ef5017c1cc48427efb2747b0d4e3f13/Security is for Everyone/Part One/Hear Me Code - Security is for Everyone - Part One.zip -------------------------------------------------------------------------------- /Security is for Everyone/Part One/README.md: -------------------------------------------------------------------------------- 1 | Hear Me Code - Security is for Everyone, Part One 2 | ====== 3 | 4 | **What you'll learn:** 5 | * Recognizing threats to your computer 6 | * Recognizing threats to your accounts 7 | * The most impactful tools and practices to keep your accounts and information safe 8 | 9 | **Specific measures covered:** 10 | * Two-factor authentication 11 | * Strong passwords 12 | * Password managers 13 | * Security & Privacy Settings 14 | * Personal information and security questions 15 | * Recognizing and avoiding fraudulent emails 16 | * Recognizing and avoiding phishing emails 17 | * Recognizing and avoiding phishing websites 18 | * How to verify emails and URLs 19 | * Recognizing common scam emails 20 | * Recognizing and avoiding malicious email attachments 21 | * Setting up automatic updates 22 | * Locking your computer and phone 23 | -------------------------------------------------------------------------------- /Security is for Everyone/Part Two/Hear Me Code - Security is for Everyone - Part Two.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hearmecode/slides/26a491894ef5017c1cc48427efb2747b0d4e3f13/Security is for Everyone/Part Two/Hear Me Code - Security is for Everyone - Part Two.pdf -------------------------------------------------------------------------------- /Security is for Everyone/Part Two/Hear Me Code - Security is for Everyone - Part Two.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hearmecode/slides/26a491894ef5017c1cc48427efb2747b0d4e3f13/Security is for Everyone/Part Two/Hear Me Code - Security is for Everyone - Part Two.pptx -------------------------------------------------------------------------------- /Security is for Everyone/Part Two/Hear Me Code - Security is for Everyone - Part Two.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hearmecode/slides/26a491894ef5017c1cc48427efb2747b0d4e3f13/Security is for Everyone/Part Two/Hear Me Code - Security is for Everyone - Part Two.zip -------------------------------------------------------------------------------- /Security is for Everyone/Part Two/README.md: -------------------------------------------------------------------------------- 1 | Hear Me Code - Security is for Everyone, Part Two 2 | ====== 3 | 4 | **What you'll learn:** 5 | * Important settings to keep your computer safe 6 | * Learning intermediate-level tools to help keep your computer and privacy safe 7 | 8 | **Specific measures covered:** 9 | * Getting the most out of LastPass 10 | * Configuring your computer’s firewall 11 | * Encrypting your computer’s hard drive 12 | * Encrypting your phone’s hard drive 13 | * Browser extensions to keep you safer 14 | * Keeping safe when connecting to public WiFi 15 | * Using anti-virus software 16 | -------------------------------------------------------------------------------- /Security is for Everyone/README.md: -------------------------------------------------------------------------------- 1 | Hear Me Code - Security is for Everyone 2 | ====== 3 | 4 | ### Video series for Part One is on YouTube: https://www.youtube.com/playlist?list=PLnmX4wM34SkdN3Mg7vyVrbHYqc8XPjNsS 5 | 6 | ### [Slides for Part One (PDF)](https://github.com/hearmecode/slides/raw/master/Security%20is%20for%20Everyone/Part%20One/Hear%20Me%20Code%20-%20Security%20is%20for%20Everyone%20-%20Part%20One.pdf) 7 | ### [Slides for Part Two (PDF)](https://github.com/hearmecode/slides/raw/master/Security%20is%20for%20Everyone/Part%20Two/Hear%20Me%20Code%20-%20Security%20is%20for%20Everyone%20-%20Part%20Two.pdf) 8 | 9 | Part One 10 | -------- 11 | 12 | **What you'll learn:** 13 | * Recognizing threats to your computer 14 | * Recognizing threats to your accounts 15 | * The most impactful tools and practices to keep your accounts and information safe 16 | 17 | **Specific measures covered:** 18 | * Two-factor authentication 19 | * Strong passwords 20 | * Password managers 21 | * Security & Privacy Settings 22 | * Personal information and security questions 23 | * Recognizing and avoiding fraudulent emails 24 | * Recognizing and avoiding phishing emails 25 | * Recognizing and avoiding phishing websites 26 | * How to verify emails and URLs 27 | * Recognizing common scam emails 28 | * Recognizing and avoiding malicious email attachments 29 | * Setting up automatic updates 30 | * Locking your computer and phone 31 | 32 | Part Two 33 | -------- 34 | 35 | **What you'll learn:** 36 | * Important settings to keep your computer safe 37 | * Learning intermediate-level tools to help keep your computer and privacy safe 38 | 39 | **Specific measures covered:** 40 | * Getting the most out of LastPass 41 | * Configuring your computer’s firewall 42 | * Encrypting your computer’s hard drive 43 | * Encrypting your phone’s hard drive 44 | * Browser extensions to keep you safer 45 | * Keeping safe when connecting to public WiFi 46 | * Using anti-virus software 47 | -------------------------------------------------------------------------------- /Workshop Mapping/Hear Me Code - Mapping Workshop.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hearmecode/slides/26a491894ef5017c1cc48427efb2747b0d4e3f13/Workshop Mapping/Hear Me Code - Mapping Workshop.pdf -------------------------------------------------------------------------------- /Workshop Mapping/Hear Me Code - Mapping Workshop.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hearmecode/slides/26a491894ef5017c1cc48427efb2747b0d4e3f13/Workshop Mapping/Hear Me Code - Mapping Workshop.pptx -------------------------------------------------------------------------------- /Workshop Mapping/Hear Me Code - Mapping Workshop.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hearmecode/slides/26a491894ef5017c1cc48427efb2747b0d4e3f13/Workshop Mapping/Hear Me Code - Mapping Workshop.zip -------------------------------------------------------------------------------- /Workshop Mapping/README.md: -------------------------------------------------------------------------------- 1 | ### Mapping Campus Sexual Assaults 2 | 3 | This is a presentation to help introduce students to mapping, data visualization, and geocoding. 4 | 5 | It's based on [a map I created of colleges and universities that reported zero sexual assaults on campus in a three-year period](https://shannonvturner.com/seriously). 6 | 7 | See also [https://github.com/shannonturner/seriously](https://github.com/shannonturner/seriously) for the geocoder and resulting json. -------------------------------------------------------------------------------- /Workshop Web Dev/Hear Me Code - Intro Web Dev.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hearmecode/slides/26a491894ef5017c1cc48427efb2747b0d4e3f13/Workshop Web Dev/Hear Me Code - Intro Web Dev.pdf -------------------------------------------------------------------------------- /Workshop Web Dev/Hear Me Code - Intro Web Dev.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hearmecode/slides/26a491894ef5017c1cc48427efb2747b0d4e3f13/Workshop Web Dev/Hear Me Code - Intro Web Dev.pptx -------------------------------------------------------------------------------- /Workshop Web Dev/Hear Me Code - Intro Web Dev.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hearmecode/slides/26a491894ef5017c1cc48427efb2747b0d4e3f13/Workshop Web Dev/Hear Me Code - Intro Web Dev.zip -------------------------------------------------------------------------------- /Workshop Web Dev/README.md: -------------------------------------------------------------------------------- 1 | ### Introduction to Web Development 2 | 3 | This is a presentation to help introduce students to web development in Django. 4 | 5 | It's based on the [Digital Resolutions app I built for the Digital Resolutions party in January 2015](https://shannonvturner.com/resolutions) 6 | 7 | Send a text message -> see your digital resolution up on the screen. 8 | 9 | Uses [Twilio](https://www.twilio.com/) to receive text messages and send them to the Django server for processing. 10 | 11 | See also [https://github.com/shannonturner/digital-resolution](https://github.com/shannonturner/digital-resolution) for the Digital Resolutions code base. 12 | 13 | #### Note 14 | 15 | (This Django app was built in 2015 and uses Django 1.7; since then I have remixed it and have another version running on Django 1.11, which can be a little easier to set up and get running. See [https://github.com/shannonturner/digital-resolution-2](https://github.com/shannonturner/digital-resolution-2) for the code.) -------------------------------------------------------------------------------- /Yes you need a portfolio/README.md: -------------------------------------------------------------------------------- 1 | ## Yes, you need a portfolio 2 | 3 | ### Slides 4 | 5 | [Slides available here](https://docs.google.com/presentation/d/1KPo7gUGNRpUlWOiwMI8VrFouvv4tL05SWkwbhzwJ4wY) 6 | 7 | The presenters' notes have lots of helpful notes and can help give you an idea of my train of thought as I put together this presentation. 8 | 9 | ### Description 10 | 11 | Having a personal website can help you connect with prospective employers and the broader tech community. Learn how to build one that helps you showcase your talents. 12 | 13 | This talk focuses more on considering personal goals that influence design choices and less on the mechanics of building a website. Who is your audience? What do you want to communicate to your audience? Questions like this are important to consider as part of the design process. 14 | 15 | Finally, by reviewing other websites, we can better understand what design choices others have made -- and which styles and design choices we may want to emulate. 16 | 17 | ### Audience 18 | 19 | This talk is designed especially for people who are interested in building a personal website to show off their work. No specific skill set is necessary. People who have created projects but haven't yet put them in a single place or people who want to redesign an existing personal website will get the most out of this. 20 | 21 | ### Length 22 | 23 | 45-60 minutes 24 | 25 | ### I gave this talk at 26 | * [Code Her Conference](http://codeherconference.com/) (2016) 27 | * [Tech Lady Hackathon](https://techladyhackathon.org/) (2016) 28 | 29 | ### Notes 30 | 31 | Did you create or redesign your portfolio site after seeing this presentation? I would love to see your portfolio! Say hello at [https://twitter.com/svthmc](https://twitter.com/svthmc) -------------------------------------------------------------------------------- /Yes you need a portfolio/Yes, you need a portfolio!.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hearmecode/slides/26a491894ef5017c1cc48427efb2747b0d4e3f13/Yes you need a portfolio/Yes, you need a portfolio!.pdf -------------------------------------------------------------------------------- /Yes you need a portfolio/Yes, you need a portfolio!.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hearmecode/slides/26a491894ef5017c1cc48427efb2747b0d4e3f13/Yes you need a portfolio/Yes, you need a portfolio!.pptx --------------------------------------------------------------------------------