- 📽️ Python Automation Tutorial – How to Automate Tasks for Beginners [Full Course] | 3:10:30
- 📽️ Automate with Python – Full Course for Beginners | 2:42:55
- 📽️ Django Tutorial - Create a Digital Resume with a Python Backend | 1:22:23
- 📽️ Django / Tailwind Tutorial - Code a Netflix Clone | 3:46:22
- 📝 Mutable vs Immutable Objects in Python – A Visual and Hands-On Guide | 0:09:05
- 📝 How to Set Up a Virtual Environment in Python – And Why It's Useful | 0:05:18
- 📽️ Vim Tutorial for Beginners | 1:14:29
- 📽️ The 50 Most Popular Linux & Terminal Commands - Full Course for Beginners | 5:00:17
- 📽️ Linux Essentials for Ethical Hackers - Full InfoSec Course | 4:41:24
- 📽️ Rust Programming Course for Beginners - Tutorial | 1:25:37
- 📽️ Big O Notation - Full Course | 1:56:16
- 📽️ Bootstrap CSS Framework - Full Course for Beginners | 2:46:22
- 📽️ Docker Tutorial for Beginners - A Full DevOps Course on How to Run Applications in Containers | 2:10:19
- 📽️ Docker Containers and Kubernetes Fundamentals – Full Hands-On Course | 5:56:37
- 📽️ Microservice Architecture and System Design with Python & Kubernetes – Full Course | 5:04:11
- 📝 What is Docker? Learn How to Use Containers – Explained with Examples | 0:05:45
- 📽️ Game Development with LÖVE 2D and Lua – Full Course | 11:11:51
- 📽️ NoSQL vs SQL – Which Type of Database Should You Use? | 1:25:42
- 📽️ Python Automation Tutorial – How to Automate Tasks for Beginners [Full Course] | 3:10:30
- (0:00:00) Introduction
- (0:00:29) Hacker News Headlines Emailer - Tutorial 1
- (0:01:13) Introduction to Web Scraping
- (0:03:08) Setting up the Environment
- (0:06:30) Project Script
- (0:11:00) Website Structure of Hacker News FrontPage
- (0:21:00) Sending Email from Python
- (0:35:15) Building the Headlines Email Module
- (0:39:07) TED Talk Downloader - Tutorial 2
- (0:39:49) Installation and Introduction to requests package
- (0:41:25) Installation and Introduction to BeautifulSoup
- (0:43:25) Building the basic script to download the video
- (0:49:37) Generalising the Script to get Arguments
- (0:53:49) Table Extractor from PDF - Tutorial 3
- (0:54:44) Basics of PDF Format
- (0:57:05) Installing required Python Modules
- (1:02:16) Extracting Table from PDF
- (1:06:51) Quick Introduction to Jupyter Notebook
- (1:08:29) PDF Extraction on Jupyter Notebook
- (1:15:29) Pandas and Write Table as CSV Excel
- (1:21:02) Automated Bulk Resume Parser - Tutorial 4
- (1:22:15) Different Formats of Resumes and marking relevant Information
- (1:25:50) Project Architecture and Brief Overview of the required packages and installations
- (1:34:48) Basics of Regular Expression in Python
- (1:41:38) Basic Overview of Spacy Functions
- (1:49:55) Extracting Relevant Information from the Resumes
- (2:16:46) Completing the script to make it a one-click CLI
- (2:28:09) Image Type Converter - Tutorial 5
- (2:29:09) Different type of Image Formats
- (2:31:33) What is an Image type convertor
- (2:33:04) Introduction to Image Manipulation in Python
- (2:34:51) Building an Image type converting Script
- (2:40:03) Converting the script into a CLI Tool
- (2:44:27) Building an Automated News Summarizer - Tutorial 6
- (2:46:27) What is Text Summarization
- (2:47:46) Installing Gensim and other Python Modules
- (2:52:43) Extracting the required News Source
- (2:59:38) Building the News Summarizer
- (3:07:14) Scheduling the News Summarizer
- (3:10:25) Thank you
- 📽️ Automate with Python – Full Course for Beginners | 2:42:55
- (0:00:00) Intro
- (0:00:31) Project #1 Table Extraction - Extract Tables from Websites
- (0:02:53) Table Extraction - Extract CSV Files from Websites
- (0:09:38) Table Extraction - Extract Tables from PDFs
- (0:13:06) Project #2 - Web Automation & Web Scraping - HTML Basics - Tags and Elements
- (0:20:57) Web Automation & Web Scraping - HTML Basics - Tree Structure
- (0:24:22) Web Automation & Web Scraping - XPath - Syntax, Functions and Operators
- (0:28:06) Web Automation & Web Scraping - XPath - Test Your XPath
- (0:33:38) Web Automation & Web Scraping - XPath - Special Characters and Syntax
- (0:38:17) Automate The News - Installing Selenium and ChromeDriver
- (0:40:34) Automate The News - Creating The Driver
- (0:44:46) Automate The News - Finding Elements
- (1:04:34) Automate The News - Exporting Data to a CSV File
- (1:12:34) Automate The News - Headless mode
- (1:18:18) Automate The News - Preparing Script to Be Run Everyday
- (1:30:17) Automate The News - Convert py to exe
- (1:37:18) Automate The News - Schedule Python Script with crontab (masOS)
- (1:42:16) Project #3 - Automate Excel Report - Create a Pivot Table with Python
- (1:49:42) Automate Excel Report - Add a Barchart
- (2:05:02) Automate Excel Report - Write Excel Formulas with Python
- (2:19:18) Automate Excel Report - Format Cells
- (2:23:04) Automate Excel Report - Convert Pivot Table to Excel Report
- (2:25:32) Automate Excel Report - Generate Excel Reports with One Click (py to exe)
- (2:33:22) Project #4 - Automate WhatsApp
- 📽️ Django Tutorial - Create a Digital Resume with a Python Backend | 1:22:23
- (00:00) Intro
- (01:28) Select template
- (03:28) Start django project
- (05:57) Backend
- (44:06) Frontend
- 📽️ Django / Tailwind Tutorial - Code a Netflix Clone | 3:46:22
- (0:00:00) Intro
- (0:25:00) Pomodoro 1
- (0:50:00) Pomodoro 2
- (1:15:00) Pomodoro 3
- (1:40:00) Pomodoro 4
- (2:05:00) Pomodoro 5
- (2:30:00) Pomodoro 6
- (2:55:00) Pomodoro 7
- (3:20:00) Pomodoro 8
- (3:46:22) Pomodoro 9
- 📝 Mutable vs Immutable Objects in Python – A Visual and Hands-On Guide | 0:09:05
- Introduction
- In Python, everything is an object
- Mutable and immutable objects in Python
- Immutable objects in Python
- Mutable objects in Python
- Implications for dictionary keys in Python
- Taking things a bit further
- Recap
- 📝 How to Set Up a Virtual Environment in Python – And Why It's Useful | 0:05:18
- Introduction
- What is a Virtual Environment?
- How to Install a Virtual Environment using Venv
- How to Activate the Virtual Environment
- Is the Virtual Environment Working?
- How to Install Libraries in a Virtual Environment
- Requirements File
- How to Deactivate a Virtual Environment
- Conclusion
- 📽️ Vim Tutorial for Beginners | 1:14:29
- (0:00:00) Intro
- (0:25:00) Pomodoro 1
- (0:50:00) Pomodoro 2
- (1:14:29) Pomodoro 3
- 📽️ The 50 Most Popular Linux & Terminal Commands - Full Course for Beginners | 5:00:17
- (0:00:00) Introduction
- (0:04:37) Why use the command line?
- (0:06:56) The world of operating systems
- (0:10:56) What is Linux?
- (0:16:58) Shells and Bash
- (0:19:28) Setup For Linux Users
- (0:20:28) Setup For Mac Users
- (0:21:05) Setup For Windows (WSL)
- (0:29:43) Using The Terminal
- (0:31:12) whoami
- (0:32:34) man
- (0:33:40) clear
- (0:36:42) intro to options
- (0:39:05) pwd
- (0:41:07) ls
- (0:49:21) cd
- (1:00:40) mkdir
- (1:06:33) touch
- (1:12:03) rmdir
- (1:13:05) rm
- (1:21:26) open
- (1:23:55) mv
- (1:27:51) cp
- (1:31:56) head
- (1:33:02) tail
- (1:35:27) date
- (1:36:02) redirecting standard output
- (1:41:48) cat
- (1:46:15) less
- (1:49:17) echo
- (1:51:38) wc
- (1:53:52) piping
- (1:56:43) sort
- (2:01:09) uniq
- (2:06:59) expansions
- (2:17:08) diff
- (2:21:01) find
- (2:32:10) grep
- (2:36:52) du
- (2:40:55) df
- (2:44:04) history
- (2:47:32) ps
- (2:51:50) top
- (2:54:02) kill
- (3:00:13) killall
- (3:01:37) jobs, bg, and fg
- (3:09:40) gzip
- (3:12:18) gunzip
- (3:15:27) tar
- (3:23:36) nano
- (3:31:17) alias
- (3:42:48) xargs
- (3:50:57) ln
- (4:01:49) who
- (4:03:47) su
- (4:08:32) sudo
- (4:18:36) passwd
- (4:21:54) chown
- (4:31:08) Understanding permissions
- (4:47:15) chmod
- 📽️ Linux Essentials for Ethical Hackers - Full InfoSec Course | 4:41:24
- (0:00:00) Introduction
- (0:01:56) Useful keyboard Shortcuts
- (0:08:52) File Management & Manipulation
- (0:32:18) File & Directory Permissions
- (0:55:22) File & Directory Ownership
- (0:59:35) grep & piping
- (1:06:53) Finding Files With Locate
- (1:14:36) Enumerating Distribution & Kernel Information
- (1:23:30) Find + OverTheWire Bandit Challenge
- (1:39:36) Shells & Bash Configuration
- (1:49:53) Disk Usage
- (1:58:41) File Compression & Archiving With tar
- (2:05:45) Users And Groups & Permissions With Visudo
- (2:24:52) Networking (ifconfig, netstat & netdiscover)
- (2:40:46) TOR & Proxychains
- (2:47:28) Service And Process Management (HTOP & systemctl)
- (3:04:58) SSH And SSH Security
- (3:20:56) Curl Fundamentals
- (3:36:40) UFW Firewall (Uncomplicated Firewall)
- (3:59:48) How To Clear Tracks & Logs On Linux
- (4:17:43) SSH Brute Force Protection With Fail2Ban
- 📽️ Rust Programming Course for Beginners - Tutorial | 1:25:37
- (00:00) Course Introduction
- (01:16) Rust Overview
- (02:00) Initialising the CLI Calculator
- (04:25) Handling Environment Arguments
- (09:00) Understanding the nth Method
- (16:00) Parsing Strings into Floats
- (18:05) Declaring a Function
- (18:30) If Statements
- (21:20) Implicit Returns
- (22:25) Parsing String into Char
- (23:20) Formatting Output
- (25:20) Match Control Flow
- (27:05) Panicking!
- (28:30) Building a Release
- (29:30) Initialising the Image Combiner
- (30:00) Creating Args Module
- (31:08) Structs
- (32:30) Declaring the New Module
- (33:20) Private vs Public
- (34:30) Implementing the New Function
- (36:40) Deriving the Debug Trait
- (37:40) Using get_nth_arg in Struct
- (38:57) External Crates
- (39:52) Decoding Images
- (43:15) Destructuring Tuples
- (43:56) Importing Missing Types
- (44:35) Handling Format Errors with Result
- (46:00) Enums
- (47:20) Resizing Images
- (55:00) FloatingImage Struct
- (56:35) Buffers with Vecs
- (58:15) TryInto Conversions
- (1:00:05) Deriving Debug for Enums
- (1:00:40) Running the Code with Images
- (1:02:25) Combining the Image Pixels
- (1:11:20) Understanding Borrows and References
- (1:12:15) Creating Methods
- (1:15:20) Error Propagation
- (1:15:53) Saving the New Image
- (1:17:30) Using the Image Combiner
- (1:18:20) Better Error Handling
- 📽️ Big O Notation - Full Course | 1:56:16
- (0:00:00) Intro
- (0:00:39) What Is Big O?
- (0:07:08) O(n^2) Explanation
- (0:14:06) O(n^3) Explanation
- (0:26:29) O(log n) Explanation Recursive
- (0:31:12) O(log n) Explanation Iterative
- (0:36:08) O(log n) What Is Binary Search?
- (0:41:30) O(log n) Coding Binary Search
- (0:58:12) O(n log n) Explanation
- (1:02:50) O(n log n) Coding Merge Sort
- (1:17:04) O(n log n) Merge Sort Complexity Deep Dive
- (1:28:06) O(2^n) Explanation With Fibonacci
- (1:36:02) O(n!) Explanation
- (1:47:19) Space Complexity & Common Mistakes
- (1:55:53) End
- 📽️ Docker Tutorial for Beginners - A Full DevOps Course on How to Run Applications in Containers | 2:10:19
- (0:00:00) Introduction
- (0:02:35) Docker Overview
- (0:05:10) Getting Started
- (0:16:58) Install Docker
- (0:21:00) Commands
- (0:29:00) Labs
- (0:33:12) Run
- (0:42:19) Environment Variables
- (0:44:07) Images
- (0:51:38) CMD vs ENTRYPOINT
- (0:58:37) Networking
- (1:03:55) Storage
- (1:16:27) Compose
- (1:34:49) Registry
- (1:39:38) Engine
- (1:46:20) Docker on Windows
- (1:53:22) Docker on Mac
- (1:55:20) Container Orchestration
- (1:59:25) Docker Swarm
- (2:03:21) Kubernetes
- (2:09:30) Conclusion
- 📽️ Docker Containers and Kubernetes Fundamentals – Full Hands-On Course | 5:56:37
- 0:00:00 Introduction
- Course Introduction
- Course Setup
- 0:05:02 Introduction to MicroServices
- Microservices Concepts
- Microservices Anti Patterns
- Microservices Advantages and Drawbacks
- 0:13:56 Welcome to Cloud Native!
- What are Cloud Native and the Cloud Native Foundation
- Cloud Native Concepts
- Cloud Native Hands-On
- 0:23:01 Introduction to Containers
- Container Concepts
- What is Docker?
- Docker Hands-On
- Basic Commands
- Basic Commands Hands-On
- Running Containers
- Running Containers Hands-On
- Building Containers
- Building Containers Hands-On
- 0:54:41 Visual Studio Code
- The Docker Extension
- The Docker Extension Hands-On
- 1:07:03 Persisting Data
- Containers are Ephemerous and Stateless
- Docker Volumes Concepts
- Using Docker Volumes Hands-On
- 1:17:03 Docker Compose
- Understanding the YAML File Structure
- Docker Compose Concepts
- Using Docker Compose
- Using Docker Compose Hands-On
- Docker Compose Sample App Hands-on
- Docker Compose Features
- 1:47:18 Container Registries
- Container Registries Concepts
- Push/Pull Images from Docker Hub
- Push/Pull Images from Docker Hub Hands-On
- 1:56:58 Kubernetes Concepts
- Kubernetes Concepts
- How to Run Kubernetes Locally
- How to Run Kubernetes Locally Hands-On
- Kubernetes API
- Using Kubectl Hands-On
- The Declarative Way vs the Imperative Way
- The Declarative Way vs the Imperative Way Hands-On
- 2:20:38 Namespaces
- Namespaces Concepts
- Namespaces Hands-On
- 2:28:47 Nodes
- Master Node Concepts
- Worker Nodes Concepts
- Nodes Hands-On
- 2:38:36 Pods
- Pod Concepts
- The Pod Lifecycle
- Defining and Running Pods
- Pod Hands-On
- Init Containers
- Init Containers Hands-On
- 3:01:00 Selectors
- Selector Concepts
- Selector Hands-On
- 3:07:51 Multi Container Pods
- Common Patterns for Running More then One Container in a Pod
- Multi Container Pods Networking Concepts
- Multi Containers Pods Hands-On
- 3:19:45 Workloads
- Introduction to Workloads
- ReplicaSet Concepts
- ReplicaSet Hands-On
- Deployment Concepts
- Deployment Hands-On
- DaemonSet Concepts
- DaemonSet Hands-On
- StatefulSet Concepts
- StatefulSet Hands-On
- Job Concepts
- Job Hands-On
- CronJob Concepts
- CronJob Hands-On
- 4:05:15 Updates
- Rolling Updates Concepts
- Rolling Updates Hands-On
- Blue-Green Deployments
- Blue-Green Deployments Hands-On
- 4:21:13 Services
- What are services?
- ClusterIP Concepts
- ClusterIP Hands-On
- NodePort Concepts
- NodePort Hands-On
- Load Balancer Concepts
- Load Balancer on Docker Desktop Hands-On
- 4:44:03 Storage & Persistence
- Storage & Persistence Concepts
- The Static Way
- The Static Way Hands-On
- The Dynamic Way
- 5:03:48 Application Settings
- ConfigMaps Concepts
- ConfigMaps Hands-On
- Secrets Concepts
- Secrets Hands-On
- 5:22:24 Observalibilty
- Startup, Readiness and Liveness Probes Concepts
- Probes Hands-Onf
- 5:30:46 Dashboards
- Dashboards Options
- Lens Hands-On
- K9s Hands-On
- 5:47:36 Scaling
- Auto Scaling Pods using the Horizontal Pod Autoscaler
- Auto Scaling Pods Hands-On
- 5:55:22 Conclusion
- Course Conclusion
- 0:00:00 Introduction
- 📽️ Microservice Architecture and System Design with Python & Kubernetes – Full Course | 5:04:11
- (0:00:00) Intro
- (0:01:02) Overview
- (0:02:47) Installation & Setup?
- (0:10:16) Auth Service Code
- (0:32:25) Auth Flow Overview & JWTs
- (0:53:04) Auth Service Deployment
- (0:56:08) Auth Dockerfile
- (1:20:05) Kubernetes
- (1:37:26) Gateway Service Code
- (1:42:34) MongoDB & GridFs
- (1:47:04) Architecture Overview (RabbitMQ)
- (1:49:50) Synchronous Interservice Communication
- (1:50:49) Asynchronous Interservice Communication
- (1:53:19) Strong Consistency
- (1:54:07) Eventual Consistency
- (2:19:16) RabbitMQ
- (2:21:16) Gateway Service Deployment
- (2:35:34) Kubernetes Ingress
- (2:46:28) Kubernetes StatefulSet
- (2:51:18) RabbitMQ Deployment
- (3:09:35) Converter Service Code
- (3:33:43) Converter Service Deployment
- (4:21:09) Checkpoint
- (4:22:11) Update Gateway Service
- (4:31:46) Notification Service Code
- (4:43:24) Notification Service Deployment
- (4:51:55) Sanity Check
- (5:05:54) End
- 📝 What is Docker? Learn How to Use Containers – Explained with Examples | 0:05:45
- Introduction
- Run Isolated Applications Using Docker
- Database Containers
- How to Use Database Containers For Development
- How to Use Database Containers for Integration Tests
- Dockerize Your Application
- Summary
- 📽️ Game Development with LÖVE 2D and Lua – Full Course | 11:11:51
- (0:00:00) Intro to Lua
- (0:02:28) Installing Lua
- (0:09:51) Running Lua (VSCode)
- (0:11:03) Printing and Comments
- (0:19:42) Variables & Data Types
- (0:29:51) Strings
- (0:36:59) Math
- (0:46:22) If Statements
- (0:58:49) Loops
- (1:03:37) User Input
- (1:05:34) Tables
- (1:23:27) Functions
- (1:31:44) Working with Files
- (1:39:12) Custom Modules
- (1:43:10) OOP
- (1:56:42) Setup and LUD basics
- (2:06:35) The Config File
- (2:25:13) Drawing & Moving Shapes
- (2:45:57) Keyboard Input
- (2:55:36) Working with Sprites
- (3:21:44) Game Setup
- (3:38:03) Creating the Enemy
- (4:09:02) The Menu Screen
- (4:51:11) Adding a Point System
- (5:11:44) Game Over Screen
- (5:31:24) Game Setup
- (5:40:02) The Player
- (6:10:32) The Thruster
- (6:31:59) The Game State
- (6:38:47) Game Text
- (7:02:40) Asteroids
- (7:41:32) Lasers
- (8:03:46) Laser Collision Detection
- (8:29:10) Player Collision Detection
- (8:41:17) Player Lives
- (8:57:54) The Menu
- (9:30:51) Installing & Running LuaRocks
- (9:42:18) The Score System
- (10:03:12) Game Over
- (10:11:56) Invincible PLayer & Infinite Levels
- (10:31:07) Game Reset & High Score
- (10:44:38) BGM & SFX
- 📽️ NoSQL vs SQL – Which Type of Database Should You Use? | 1:25:42
- (0:00:00) 00: Introduction
- (0:02:17) 01: What actually is a database
- (0:05:53) 02: What is a database management system
- (0:06:27) 03: Demo: Creating a database
- (0:09:21) 04: Common Database Models
- (0:09:46) 05: Relational databases
- (0:11:33) 06: SQL
- (0:16:33) 07: Non-relational databases
- (0:19:21) 08: Pros and Cons: Comparing RDBMS and NoSQL
- (0:31:25) 09: Wide Column Database
- (0:47:38) 10: Document Database
- (1:03:51) 11: Key-Value Database
- (1:21:57) 12: Multi-Model Databases
- (1:23:12) 13: Use cases: When to use RDBMS or NoSQL
- https://www.freecodecamp.org/news/vimrc-configuration-guide-customize-your-vim-editor/
- https://www.freecodecamp.org/news/remote-work-how-to-find-remote-working-jobs-from-home/
- https://www.freecodecamp.org/news/big-o-notation-explained-simply/
- https://www.freecodecamp.org/news/what-is-docker-used-for-a-docker-container-tutorial-for-beginners/
- https://www.freecodecamp.org/news/build-six-quick-python-projects/
- https://www.freecodecamp.org/news/why-learning-to-code-is-hard-and-how-to-make-it-easier/
- https://www.freecodecamp.org/news/the-linux-commands-handbook/
- https://www.freecodecamp.org/news/what-are-github-actions-and-how-can-you-automate-tests-and-slack-notifications/