Hey, hey! I'm Kris Jordan (he/him/his) and I'm a professor of Computer Science at UNC Chapel Hill. My summer plans were thrown off by COVID-19, so I've decided to start creating YouTube videos on computer science and programming related subjects I ~love~ and think are valuable, but often don't fit into a formal university course on computer science. Join me on this adventure by hitting the red subscribe button!
A free, follow-along course that teaches you practical fundamentals for writing your own regular expressions. Learn to search, sanitize, and verify text with regular expressions available in text editors, programming languages, and at the command-line. If you are training to be, or in the early stages of your career as, a data scientist, software engineer, develop operations (devops) site reliability engineer, my goal for this course is for you to emerge confident in writing regular expressions on your own.
This course is designed for you to follow along! To use the same software and data as shown in the videos, follow these steps: 1. Download Visual Studio (VS) Code (Free) - https://code.visualstudio.com/Download 2. In VSCode, Go to View, then Command Palette, type Git: Clone and press enter 3. For the Repository URL, copy and paste the following URL then press enter: https://github.com/KrisJordan/learn-regular-expressions 4. Select the Folder/Directory you would like to save the project, press ok. Open the project. 5. In the Files Explorer Pane in VS Code, you should now see the three .txt files we're using in the videos: - english-words.txt has nearly 400,000 English words, one per line - license-plates.txt has the 10,000 "license plates" we're searching to solve the mysteries - noisy-numbers.txt has 1,000 lines of phone number-like entries
About me: Hey, hey! I'm Kris Jordan (he/him/his), a professor who teaches computer science at the University of North Carolina at Chapel Hill. Back when I first tried to learn regular expressions it felt like a lot of weird, cryptic incantations to memorize. I couldn't separate the essential concepts to understand from the merely convenient shorthand add-ons. When I was was taught their theoretical basis, I struggled to connect academic notation and abstract examples with real-world syntax and concrete applications. So I'm teaching this for you the way I wish regular expressions were introduced to me: fundamentals-first with the syntax of modern applications in an actively hands-on, follow-along style.
If you enjoy learning, or being refreshed on, useful applications of fundamental ideas in computer science, data science, and software engineering, I encourage you to Subscribe to my channel so you can follow along as new lessons are added on a variety of subjects you'll find valuable!