Overview
Syllabus
1.1: Introduction - Programming with Text
1.2: My Workflow - Programming with Text
1.3: Getting Text form User: Text Input - Programming with Text
1.4: Getting Text from User: Loading a Text File - Programming with Text
1.5: JavaScript String Object - Programming with Text
Coding Challenge #37: Diastic Machine
1.6: Homework Assignments Week 1 - Programming with Text
2.1: Introduction to Regular Expressions - Programming with Text
2.2: Regular Expressions: Meta-characters - Programming with Text
2.3: Regular Expressions: Character Classes - Programming with Text
2.4: Regular Expressions: Capturing Groups - Programming with Text
2.5: Regular Expressions: Back References - Programming with Text
2.6: Regular Expressions: test() and match() - Programming with Text
2.7: Regular Expressions: exec() - Programming with Text
2.8: Regular Expressions: split() - Programming with Text
2.9: Regular Expressions: replace() - Programming with Text
Coding Challenge #38: Word Interactor
2.10: Homework Assignments Week 2 - Programming with Text
3.1: The RiTa.js Library - Programming with Text
3.2: The "nlp-compromise" Library - Programming with Text
Coding Challenge #39: Mad Libs Generator
3.3: Homework Assignments Week 3 - Programming with Text
5.1: Intro to Week 5: Text Analysis and Word Counting - Programming with Text
5.2: Associative Arrays in JavaScript - Programming with Text
Coding Challenge #40.1: Word Counter in JavaScript
Coding Challenge #40.2: Word Counter in Processing
Coding Challenge #40.3: TF-IDF
5.3: Homework Assignment Week 5 - Programming with Text
6.1: Intro to Session 6: Markov Chains - Programming with Text
Coding Challenge #42: Markov Chains - Part 1
Coding Challenge #42: Markov Chains - Part 2
6.2: Homework Assignment Session 6 - Programming with Text
7.1: Intro to Session 7: Context-Free Grammar - Programming with Text
7.2: Context-Free Grammar with Tracery - Programming with Text
7.3: Context-Free Grammar with RiTa.js - Programming with Text
Coding Challenge #43: Context-Free Grammar
7.4: Homework Assignment Session 7 - Programming with Text
8.1: Intro to Session 8: Building an API in Node - Programming with Text
8.2: HTTP Server with Express - Programming with Text
8.3: RESTful Routes - Programming with Text
8.4: RESTful Routes with Parameters - Programming with Text
8.5: Saving Data to JSON File with Node.js - Programming with Text
8.6: API Front End Client - Programming with Text
Coding Challenge #44: AFINN-111 Sentiment Analysis - Part 1
Coding Challenge #44: AFINN-111 Sentiment Analysis - Part 2
8.7: "Build Your Own API" Conclusion with HTTP POST - Programming with Text
9.1: What is Firebase? (Database as a Service) - Programming with Text
9.2: Firebase: Saving Data - Programming with Text
9.3: Firebase: Retrieving Data - Programming with Text
Coding Challenge #45: Saving p5.js Drawings to Firebase
Coding Challenge 73: Acrostic Poem Generator
10.1: Introduction to Chatbots - Programming with Text
10.2: Chatbots with RiveScript - Programming with Text
Coding Challenge #78: Simple Particle System
Coding Challenge #79: Number Guessing Chatbot
10.3: Text-to-Speech with p5.Speech - Programming with Text
10.4: Speech Recognition with p5.Speech - Programming with Text
Coding Challenge #80: Voice Chatbot with p5.Speech
11.1: Introduction to Chrome Extensions - Programming with Text
11.2: Bookmarklets - Programming with Text
11.3: Chrome Extensions: Content Scripts - Programming with Text
11.4: Chrome Extensions: Background Scripts - Programming with Text
Coding Challenge #82: Image Chrome Extension: The Ex-Kitten-sion!
Coding Challenge #83: Chrome Extension with p5.js Sketch
11.5: Chrome Extensions: Pop-ups - Programming with Text
11.6: Chrome Extensions: Pop-ups Messaging - Programming with Text
11.7: Chrome Extensions: New Tab Override - Programming with Text
Coding Challenge #84: Word Definition Extension
11.8: Cross-Browser Extensions - Programming with Text
Taught by
The Coding Train