
CyberCode Academy
byCyberCode Academy
EducationCoursesTechnology
Welcome to CyberCode Academy — your audio classroom for Programming and Cybersecurity.🎧 Each course is divided into a series of short, focused episodes that take you from beginner to advanced level — one lesson at a time.From Python and web development to ethical hacking and digital defense, our content transforms complex concepts into simple, engaging audio learning.Study anywhere, anytime — and level up your skills with CyberCode Academy.🚀 Learn. Code. Secure.You can listen and download our episodes for free on more than 10 different platforms:https://linktr.ee/cybercode_academy
Episodes(40 episodes)
Course 40 - Web Scraping with Python | Episode 17: Mastering Requests, Regex, and Beautiful Soup
In this lesson, you’ll learn about: how Python retrieves web pages, how regex is used for pattern-based extraction, and how BeautifulSoup improves scraping by understanding HTML structure instead of treating it as plain text1. Fetching Web Content in Python🔹 HTTP Request FlowWeb scraping always starts with getting the page content.🔹 Libraries Usedurllib → built-in, basic controlhttplib2 → low-level controlrequests → easiest and most popular🔹 Requests Exampleimport requests response = requests.get("https://example.com") html = response.text 🔹 User-Agent HandlingSome sites block bots, so you can:headers = {"User-Agent": "Mozilla/5.0"} requests.get(url, headers=headers...
Published: Jul 27, 2026Duration: 21m 19s
Course 40 - Web Scraping with Python | Episode 16: Mastering Data Extraction with Beautiful Soup
In this lesson, you’ll learn about: how web scraping works end-to-end, why fetching and parsing are the two core stages, and how different tools like Regex, BeautifulSoup, and Scrapy compare in real-world data extraction1. What is Web Scraping?🔹 Core IdeaWeb scraping = automated data extraction from websitesInstead of manually copying data, a program:Visits a pageReads the HTMLExtracts structured information2. Two-Phase Scraping Workflow🔹 Overall PipelinePhase 1: Fetching ContentSend HTTP request (GET)Receive HTML responseStore raw page contentTools:...
Published: Jul 26, 2026Duration: 19m 11s
Course 40 - Web Scraping with Python | Episode 15: Mastering Items, Loaders, and Processing Pipelines
In this lesson, you’ll learn about: how Scrapy structures scraped data using Items, how Item Loaders simplify extraction and cleaning, and how Pipelines transform raw scraped output into usable datasets1. Scrapy Items (Structured Data Containers)🔹 What Are Items?Scrapy Items are structured containers for scraped data.Think of them as:a strongly-typed dictionary for scraped content🔹 Example Structureclass StockItem(scrapy.Item): name = scrapy.Field() symbol = scrapy.Field() price = scrapy.Field() 👉 Key InsightItems force structure into messy web data2. Using Items in Scrapy Shell🔹 Manual Assignment FlowYou can:Test XPath selectorsExtract valu...
Published: Jul 25, 2026Duration: 24m 36s
Course 40 - Web Scraping with Python | Episode 14: Building and Automating Custom Spiders with the Scrapy Framework
In this lesson, you’ll learn about: Scrapy’s full architecture, how to build real spiders from scratch, and how to move from simple extraction to production-ready crawling with structured data pipelines1. Scrapy Architecture (How Everything Works)🔹 Core System FlowScrapy is built around a central engine that coordinates everything.🔹 Main ComponentsComponentRoleEngineControls flowSchedulerQueues URLsDownloaderFetches pagesSpiderExtracts dataPipelineProcesses & stores data👉 Key InsightYou don’t control HTTP manually—Scrapy does it for you2. Project Setup & Spider Creation🔹 Initialize a Projectscrapy startproject myproject 🔹 Generate a Spiderscrapy genspider stocks yahoo.com 🔹 Project Structuremyproject/ ├── spiders/ ├── items.py ├── pipelines.py ├── settings.py 👉 Key InsightEach file has a strict responsibi...
Published: Jul 24, 2026Duration: 22m 7s
Course 40 - Web Scraping with Python | Episode 13: Mastering Scrapy Shell, CSS, and XPath Selectors
In this lesson, you’ll learn about: how to use Scrapy Shell for interactive crawling, how CSS selectors work for fast extraction, and how XPath enables advanced and flexible data targeting1. What is Scrapy Shell?🔹 Interactive Prototyping ToolScrapy Shell is a live testing environment where you can:Test selectors before writing spidersInspect HTML responses instantlyExperiment with scraping logic🔹 Key Objects Inside Shellresponse → HTML content of the pagerequest → HTTP request detailsspider → scraper context👉 Key InsightYou can test ev...
Published: Jul 23, 2026Duration: 20m 39s
Course 40 - Web Scraping with Python | Episode 12: From Parsing Foundations to Scrapy Essentials
In this lesson, you’ll learn about: how Scrapy turns simple scraping into large-scale crawling systems, the difference between scraping and crawling, and how to use a framework-driven approach for industrial web data extraction1. From Parsing to Real-World Crawling🔹 HTML vs DOM Parsing🔹 Key DifferenceTypeWhat it seesHTML parsingRaw server responseDOM parsingFinal rendered page👉 Key InsightJavaScript can completely change what your scraper sees after load2. Scraping vs Crawling🔹 Two Levels of Data CollectionConceptScopeScrapingSpecific pages/dataCrawlingEntire websites🔹 Real-World AnalogyScraping → reading one articleCrawling → reading the entire library3. Why Scrapy Exists🔹 The Framework...
Published: Jul 22, 2026Duration: 19m 57s
Course 40 - Web Scraping with Python | Episode 11: Advanced Filtering and Efficient Extraction with BeautifulSoup
In this lesson, you’ll learn about: advanced BeautifulSoup filtering techniques, custom extraction logic, real-world link scraping, and performance optimization using SoupStrainer1. Core Extraction Tools: find vs find_all🔹 The Basic Building Blocks🔹 What They DoMethodPurposefind()Returns first matchfind_all()Returns all matches🔹 Basic Examplefrom bs4 import BeautifulSoup import requests html = requests.get("https://example.com").text soup = BeautifulSoup(html, "lxml") soup.find("p") soup.find_all("a") 2. Filtering Beyond Tags🔹 Attribute-Based Selectionsoup.find_all("img", src=True) soup.find_all("a", id="main-link") 👉 Key InsightYou’re no longer just finding tags—you’re filtering structured conditions3...
Published: Jul 21, 2026Duration: 17m 13s
Course 40 - Web Scraping with Python | Episode 10: Navigating and Extracting Web Data with Beautiful Soup
In this lesson, you’ll learn about: how HTML is structured as a tree, how to turn raw pages into navigable data using Beautiful Soup, and how to extract specific elements efficiently1. Understanding the HTML Parse Tree🔹 The Structure of a Web PageEvery web page is a hierarchical tree made of nodes:Root → Children → and Siblings → elements at the same level🔹 Key Sections → metadata (title, scripts, styles) → visible content👉 Key InsightScraping is really about navigating this tree intelligently2. Turning HTML into Data (Beaut...
Published: Jul 20, 2026Duration: 18m 24s
Course 40 - Web Scraping with Python | Episode 9: Navigating Requests, Redirects, and Timeouts
In this lesson, you’ll learn about: how to handle HTTP requests in Python, compare different libraries, manage redirects and errors, and use modern tools like Requests effectively1. The Big Picture: Talking to the Web🔹 What You’re Really DoingWhen working with HTTP in Python, you're:Sending requestsReceiving responsesHandling edge cases (errors, redirects, timeouts)👉 This is the foundation of:Web scrapingAPI integrationAutomation2. HTTP Methods Beyond the Basics🔹 Core Methods RecapMethodPurposeGETRetrieve dataPOSTSend dataPUTUpdate (idempotent)DELETERemove🔹 Advanced MethodsMethodUse CaseHEADGet headers only (no...
Published: Jul 19, 2026Duration: 21m 40s
Course 40 - Web Scraping with Python | Episode 8: Mastering HTTP and Python Client Libraries
In this lesson, you’ll learn about: how the web actually works under the hood, how data travels via HTTP, and how to programmatically capture it using Python1. Prerequisites for Web Scraping🔹 What You Need to KnowBefore scraping, you should be comfortable with:Python 3HTML structureCSS basics👉 Why it mattersScraping is not guessing—it’s reading and navigating structured documents2. How the Web Works (Client ↔ Server)🔹 The Core ModelEvery web interaction follows this pattern:Client (browser or script) sends a requestServer processe...
Published: Jul 18, 2026Duration: 20m 40s
Course 40 - Web Scraping with Python | Episode 7: Overcoming the JavaScript Challenge
In this lesson, you’ll learn about: why JavaScript breaks traditional scrapers, how to detect dynamic content issues, and the tools used to scrape modern interactive websites1. Why Traditional Scraping Fails on Modern Websites🔹 The Core ProblemLibraries like Requests and Scrapy:Only download initial HTMLDo NOT execute JavaScript👉 Result:Missing dataEmpty elementsIncomplete pages🔹 What Actually Happens in Modern SitesBrowser loads basic HTMLJavaScript runsData is fetched via APIs (AJAX/XHR)DOM updat...
Published: Jul 17, 2026Duration: 17m 12s
Course 40 - Web Scraping with Python | Episode 6: From Scrapy Framework Foundations to Professional Spiders
In this lesson, you’ll learn about: building scalable scraping systems with Scrapy, mastering selectors in real time, and designing efficient, production-ready spiders1. What is Scrapy (and Why It Matters)?🔹 The Framework ApproachUse ScrapyNot just a library → a full scraping engineHandles:Requests schedulingData pipelinesMiddlewareConcurrency👉 Key InsightScrapy follows the Hollywood Principle:“Don’t call us, we’ll call you”You define rules → Scrapy controls execution2. Project Setup with Scrapy CLI🔹 Initialize a Projectscrapy startproject myproject...
Published: Jul 16, 2026Duration: 23m 51s
Course 40 - Web Scraping with Python | Episode 5: From Environment Setup to Pandas DataFrames
In this lesson, you’ll learn about: setting up a professional Python scraping environment, extracting web data step-by-step, and transforming raw HTML into structured datasets1. Setting Up Your Development Environment🔹 Python Version ManagementUse pyenvInstall and switch between Python versions بسهولةAvoid compatibility issues across projects🔹 Virtual Environments & DependenciesUse pipenvCreate isolated environmentsManage dependencies like:requestsBeautifulSoup4pandas👉 Key InsightClean environment = fewer bugs + reproducible projects🔹 Interactive DevelopmentUse JupyterLabRun code in cells step-by-stepI...
Published: Jul 15, 2026Duration: 23m 30s
Course 40 - Web Scraping with Python | Episode 4: Ethics, Risks, and the hiQ Precedent
In this lesson, you’ll learn about: the legality and ethics of web scraping, the difference between scraping and hacking, and how to stay safe while collecting data1. What is Web Scraping (Revisited)?🔹 Definition:Web scraping is automated web browsing—using code to collect data just like a human would, but at scale👉 Key InsightIf a human can view and copy it, a script can usually extract it faster2. Ethical Use: “Good Bots” vs “Bad Bots”🔹 Ethical (Good Bot) Use CasesAcademic research (e.g., studying bias or trends)Search engine in...
Published: Jul 14, 2026Duration: 23m 16s
Course 40 - Web Scraping with Python | Episode 3: Mastering CSS, XPath, and Developer Tools
In this lesson, you’ll learn about: how to extract precise data from web pages using selectors, how CSS and XPath differ, and how to apply them effectively with real browser tools1. What is Data Extraction (“SQL for the Web”)🔹 Core IdeaData extraction is about selecting exactly what you want from a web page—just like SQL queries select rows from a database.Using tools like Beautiful Soup, you can:Target specific elementsExtract clean textAutomate structured data collection👉 Key InsightThe power is not in scraping every...
Published: Jul 13, 2026Duration: 22m 29s
Course 40 - Web Scraping with Python | Episode 2: From HTTP Basics to URL Hacking
In this lesson, you’ll learn about: how automated data collection works, the fundamentals of HTTP, and how to build dynamic scraping workflows1. Human vs. Automated Browsing🔹 Human browsing:Click linksScroll pagesView imagesManually extract information🔹 Automated browsing (web scraping):Send requests to serversDownload raw HTMLParse structured dataStore results automatically👉 Key InsightScraping is simply doing what humans do—but faster, consistently, and at scale2. The Foundation of the Web: HTTP🔹 Co...
Published: Jul 12, 2026Duration: 9m 33s
Course 40 - Web Scraping with Python | Episode 1: From Business Profits to Practical Solutions
In this lesson, you’ll learn about: how web scraping unlocks hidden web data, real-world applications, and the essential tools used to build scraping systems1. What is Web Scraping?🔹 Definition:Web scraping is the process of automatically extracting data from websites👉 Key ideaIt turns the internet into a massive, queryable database, even when no API exists2. Why Web Scraping Matters🔹 Problem:Most web data is:Not downloadableNot structuredLocked inside HTML pages🔹 Solution:Scraping allows you to:<...
Published: Jul 11, 2026Duration: 17m 53s
Course 39 - NodeJS Security Pentesting and Exploitation | Episode 4: Manual and Automated Code Review Essentials
In this lesson, you’ll learn about: auditing Node.js applications using manual code review techniques and automated static analysis tools to identify security vulnerabilities1. What is Node.js Application Auditing?🔹 Purpose:Systematically review a Node.js codebase to find security weaknesses before attackers do🔹 Two main approaches:Manual code reviewAutomated static analysis👉 Key ideaReal security comes from combining both approaches2. Manual Code Review Strategy🔹 Focus areas during review:🔹 File and database operationsLook for unsafe reads/writesCheck uncontrolled file paths🔹 Cry...
Published: Jul 10, 2026Duration: 24m 39s
Course 39 - NodeJS Security Pentesting and Exploitation | Episode 3: Hardening Code and Preventing Attacks
In this lesson, you’ll learn about: securing Node.js applications through safe coding practices, HTTP security headers, ReDoS protection, and preventing information disclosure1. Secure Coding in Node.js🔹 Key idea:Secure Node.js applications require strict control over execution context and defaults.🔹 Strict ModeEnables safer JavaScript executionPrevents accidental global variablesForces explicit variable declarations👉 Key InsightStrict mode reduces “silent” security bugs caused by sloppy scope handling2. HTTP Security Headers (Defense Layer)🔹 Tool:Helmet.js🔹 What it does:Automatically...
Published: Jul 9, 2026Duration: 19m 0s
Course 39 - NodeJS Security Pentesting and Exploitation | Episode 2: Mitigating RCE, OS Injection, and Path Traversal Vulnerabilities
In this lesson, you’ll learn about: critical Node.js vulnerabilities caused by unsafe user input handling, including RCE, command injection, XSS, and directory traversal1. Core Security Principle🔹 Key idea:Never trust user input👉 Any data from users must be treated as hostile by defaultWithout validation, it can become a direct execution path into the system.2. Remote Code Execution (RCE) via eval()🔹 Dangerous functions:eval()setTimeout()setInterval()new Function()🔹 Why they are riskyThese functions execute raw JavaScript strings🔹 Attack outcomes:Infinite loops →...
Published: Jul 8, 2026Duration: 21m 27s