CyberCode Academy

CyberCode Academy

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

Husk at besøge podcastens hjemmeside og støtte skaberen: www.spreaker.com

Forfatter

CyberCode Academy

Kategori

Education

Podcastens hjemmeside

www.spreaker.com

Seneste episode

26. okt. 2026

Hvor kan du lytte?

Podcasts i appen Replaio Radio Kommer snart

Podcasts kommer snart til appen. Installer nu, og vær den første til at se en helt ny tilgang til podcasts

Hent den på Google Play Installer gratis Android næsten 10 mio. downloads · 4,8 i bedømmelse iOS snart

Episoder

Course 40 - Web Scraping with Python | Episode 8: Mastering HTTP and Python Client Libraries 18.07.2026

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 3 HTML structure CSS basics 👉 Why it matters Scraping is not guessing—it’s reading and navigating structured documents2. How the...

Course 40 - Web Scraping with Python | Episode 7: Overcoming the JavaScript Challenge 17.07.2026

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 HTML Do NOT execute JavaScript 👉 Result: Missing data Empty elements Incomplete pages 🔹 What Ac...

Course 40 - Web Scraping with Python | Episode 6: From Scrapy Framework Foundations to Professional Spiders 16.07.2026

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 Scrapy Not just a library → a full scraping engine Handles: Requests scheduling Data pipelines Middleware Concurrency 👉 Key Insight Scrapy follows the Hollywood Pri...

Course 40 - Web Scraping with Python | Episode 5: From Environment Setup to Pandas DataFrames 15.07.2026

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 pyenv Install and switch between Python versions بسهولة Avoid compatibility issues across projects 🔹 Virtual Environments & DependenciesUse pipenv...

Course 40 - Web Scraping with Python | Episode 4: Ethics, Risks, and the hiQ Precedent 14.07.2026

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 Insight If a human can view and copy it, a script can usually extract it fa...

Course 40 - Web Scraping with Python | Episode 3: Mastering CSS, XPath, and Developer Tools 13.07.2026

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 ca...

Course 40 - Web Scraping with Python | Episode 2: From HTTP Basics to URL Hacking 12.07.2026

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 links Scroll pages View images Manually extract information 🔹 Automated browsing (web scraping): Send requests to servers Download raw HTML Parse structured data Store results automatically 👉 Key Insi...

Course 40 - Web Scraping with Python | Episode 1: From Business Profits to Practical Solutions 11.07.2026

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 idea It turns the internet into a massive, queryable database, even when no API exists2. Why Web Scraping Matters🔹 Problem...

Course 39 - NodeJS Security Pentesting and Exploitation | Episode 4: Manual and Automated Code Review Essentials 10.07.2026

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 review Automated static analysis 👉 Key idea Real...

Course 39 - NodeJS Security Pentesting and Exploitation | Episode 3: Hardening Code and Preventing Attacks 09.07.2026

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 Mode Enables safer JavaScript execution Prevents accidental global variables Forces expl...

Course 39 - NodeJS Security Pentesting and Exploitation | Episode 2: Mitigating RCE, OS Injection, and Path Traversal Vulnerabilities 08.07.2026

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 default Without validation, it can become a direct execution path into the system.2. Remote Code Execution (RCE) via...

Course 39 - NodeJS Security Pentesting and Exploitation | Episode 1: From V8 Fundamentals to Namespace and Parameter Pollution 07.07.2026

In this lesson, you’ll learn about: Node.js runtime architecture, single-threaded execution risks, global scope vulnerabilities, and HTTP Parameter Pollution (HPP)1. What is Node.js?🔹 Definition: A JavaScript runtime built on: Node.js Chrome V8 engine 🔹 Purpose: Run JavaScript outside the browser Build scalable server-side applications 👉 Key Insight Node.js is not a framework—it’s a runtime env...

Course 38 - Web Security Known Web Attacks | Episode 5: SOP Fundamentals and SOME Attack Exploitation via Flash Callbacks 06.07.2026

In this lesson, you’ll learn about: Same Origin Policy (SOP), its controlled exceptions, and how attackers exploit it using SOME via Flash callbacks1. What is the Same Origin Policy (SOP)🔹 Definition: A core browser security rule that restricts how documents interact 🔹 Enforced in: Web Browsers 🔹 Rule: Two URLs can interact only if all match: Protocol (HTTP / HTTPS) Host (domain) Port 👉 Key In...

Course 38 - Web Security Known Web Attacks | Episode 4: From Phishing to Reverse Clickjacking 05.07.2026

In this lesson, you’ll learn about: window.opener risks, phishing via tab manipulation, and Same Origin Method Execution (SOME)1. What is window.openerUsing JavaScript:🔹 Definition: A property that gives a newly opened tab access to its parent tab 🔹 When it exists: When a link uses target="_blank" 👉 Key Insight A child tab can control or modify the parent tab2. Why window.opener is Dangerous🔹...

Course 38 - Web Security Known Web Attacks | Episode 3: RFD, Mutation XSS, and RPO 04.07.2026

In this lesson, you’ll learn about: Reflected File Download (RFD), Mutation XSS (mXSS), and Relative Path Overwrite (RPO) XSS1. Reflected File Download (RFD)🔹 Definition: A vulnerability where user input is reflected into a response that the browser treats as a downloadable file 🔹 How it works (high-level): Attacker crafts a URL Server reflects input into response Browser downloads it as a file...

Course 38 - Web Security Known Web Attacks | Episode 2: RCE Filter Bypassing and JSON Hijacking 03.07.2026

In this lesson, you’ll learn about: bypassing weak RCE filters and understanding JSON hijacking (legacy browser vulnerability)1. Why RCE Filters Fail🔹 Common mistake: Developers block specific characters (like ;) 🔹 Problem: Attack surface is much larger than one delimiter 👉 Key Insight Blacklisting single characters is not real security2. Alternative Command Operators🔹 Even if ; is blocked, ot...

Course 38 - Web Security Known Web Attacks | Episode 1: Guide to Remote Command Injection 02.07.2026

In this lesson, you’ll learn about: Remote Command Execution (RCE), blind exploitation techniques, and defensive strategies against command injection1. What is Remote Command Execution (RCE)🔹 Definition: A vulnerability where user input is executed as an OS command 🔹 Common in: Python → os.system Node.js → exec PHP → shell_exec 👉 Key Insight RCE = user controls what the server executes2. Root C...

Course 37 - Building Web Apps with Ruby On Rails | Episode 18:Navigating GraphQL and the Graphiti Middle Ground 01.07.2026

In this lesson, you’ll learn about: REST limitations, GraphQL fundamentals, and the hybrid approach with Graphiti1. The Problem with REST APIsUsing REST:🔹 Key limitations: Overfetching Client receives more data than needed Underfetching Requires multiple requests to get all data No strict typing Errors happen at runtime Heavy reliance on documentation 👉 Key Insight REST is simple and scalable—bu...

Course 37 - Building Web Apps with Ruby On Rails | Episode 17:Mastering Versioning and Pagination 30.06.2026

In this lesson, you’ll learn about: API pagination, versioning strategies, and building scalable Rails APIs1. Why Pagination Is EssentialUsing Ruby on Rails APIs:🔹 Problem: Returning large datasets (thousands of records) Slow responses + heavy database load 🔹 Solution: Break data into pages (chunks) 👉 Key Insight Pagination improves performance, speed, and user experience2. How Pagination Works...

Course 37 - Building Web Apps with Ruby On Rails | Episode 16:Templates and Partials for Modular Rails APIs 29.06.2026

In this lesson, you’ll learn about: modular JSON generation, JBuilder templates, and reusable API response structures1. The Problem with as_jsonUsing Ruby on Rails default serialization:🔹 Issue: Models become bloated with formatting logic Business logic + presentation logic get mixed 🔹 Example problem:def as_json super.merge(custom_data: ...) end 👉 Key Insight Models should handle data, not how...

Course 37 - Building Web Apps with Ruby On Rails | Episode 15: Multi-format Controllers and Custom JSON Serialization 28.06.2026

In this lesson, you’ll learn about: multi-format responses, JSON serialization, and building clean, reusable Rails API controllers1. Multi-Format Controller ResponsesUsing Ruby on Rails:🔹 Problem: Different clients need different formats Browser → HTML Mobile app → JSON External systems → XML 🔹 Solution: Use respond_to def show @user = User.find(params[:id]) respond_to do |format| format.html fo...

Course 37 - Building Web Apps with Ruby On Rails | Episode 14: From Basic HTTP to JWT Authentication 27.06.2026

In this lesson, you’ll learn about: securing APIs in Rails, authentication strategies, and building a stateless authorization system1. Why API Security MattersUsing Ruby on Rails APIs:🔹 Problem: APIs are publicly exposed endpoints Without protection → anyone can access or manipulate data 🔹 Goal: Ensure only authorized users can interact with resources 👉 Key Insight An unsecured API is essential...

Course 37 - Building Web Apps with Ruby On Rails | Episode 13: From Initial Setup to Advanced UI Interaction 26.06.2026

In this lesson, you’ll learn about: system (end-to-end) testing in Ruby on Rails, simulating real browser interactions and validating full user experience1. What Is System (End-to-End) Testing? Using Ruby on Rails:🔹 Definition: Tests the application through a real browser 🔹 Difference: Unit → single component Integration → backend flow System → full user experience (UI + backend) 👉 Key Insight...

Course 37 - Building Web Apps with Ruby On Rails | Episode 12: Comprehensive Rails Integration Testing 25.06.2026

In this lesson, you’ll learn about: transitioning from unit tests to full integration testing in Ruby on Rails, simulating real user workflows and validating complete application behavior1. What Is Integration Testing? Using Ruby on Rails:🔹 Definition: Tests how multiple components work together 🔹 Difference from unit tests: Unit → test isolated parts Integration → test full workflows 👉 Key Ins...

Course 37 - Building Web Apps with Ruby On Rails | Episode 11: Mastering Robust Unit Testing and Shared Helper Functions 24.06.2026

In this lesson, you’ll learn about: building a robust unit testing suite in Ruby on Rails, including methodology, debugging, and test optimization1. The 3-Step Testing MethodologyUsing Ruby on Rails:🔹 Step 1: Identify what to test Function Model Controller 🔹 Step 2: Choose inputs Realistic, production-like data 🔹 Step 3: Verify output Compare expected vs actual results 👉 Key Insight Every test...

Lyt til podcasten CyberCode Academy i Replaio

Radio og podcasts i én app - gratis og uden tilmelding. Installer i dag, og gå ikke glip af lanceringen

Hent den på Google Play

Replaio er ikke podcastudgiver; programmernes navne, coverbilleder og lyd tilhører deres ophavsmænd og distribueres via offentlige RSS-feeds.