Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Programming with Text - Complete Course Series

Coding Train via YouTube

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Learn text processing and natural language programming through a comprehensive video series covering JavaScript string manipulation, regular expressions, text analysis, and web development. Master fundamental concepts starting with text input handling and the JavaScript String object, then progress through regular expressions including meta-characters, character classes, capturing groups, and methods like test(), match(), exec(), split(), and replace(). Explore natural language processing libraries including RiTa.js and nlp-compromise for advanced text manipulation and analysis. Dive into text analysis techniques such as word counting, associative arrays, TF-IDF calculations, and Markov chains for text generation. Study context-free grammar implementation using Tracery and RiTa.js libraries. Build practical web applications by creating APIs with Node.js and Express, implementing RESTful routes, and integrating Firebase for data storage and retrieval. Develop interactive chatbots using RiveScript and implement speech recognition and text-to-speech functionality with p5.Speech. Create browser extensions including content scripts, background scripts, pop-ups, and cross-browser compatibility. Complete hands-on coding challenges throughout the series including building a diastic machine, word interactor, Mad Libs generator, sentiment analysis tool, acrostic poem generator, particle systems, voice chatbots, and various Chrome extensions for enhanced web browsing experiences.

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

Reviews

Start your review of Programming with Text - Complete Course Series

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.