Skip to content
This repository has been archived by the owner on Sep 17, 2023. It is now read-only.

📚 My public repository to see that I'm making progress with freeCodeCamp courses.

License

Notifications You must be signed in to change notification settings

Psyhackological/freeCodeCamp

Repository files navigation

freeCodeCampLogo

📽️ Current video courses progress 6/14| 14:12:51 / 51:08:53

📝 Current article progress 2/3 | 0:14:23 / 0:20:08

🐍📽️ Python 1/4 | 5:53:25 / 11:02:10

  • 📽️ 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

🐍📝 Python 2/2 | 0:14:23 / 0:14:23

  • 📝 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

🐧 Linux 2/3 | 6:14:46 / 10:56:10

  • 📽️ 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 1/1 | 1:25:37 / 1:25:37

  • 📽️ Rust Programming Course for Beginners - Tutorial | 1:25:37

⭕📽️ Big O Notation 1/1 | 1:56:16 / 1:56:16

  • 📽️ Big O Notation - Full Course | 1:56:16

🥾📽️ Bootstrap 0/1 | 0:00:00 / 2:46:22

  • 📽️ Bootstrap CSS Framework - Full Course for Beginners | 2:46:22

🐳📽️ Docker 0/3 | 0:00:00 / 13:11:07

  • 📽️ 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

🐳📝 Docker 0/1 | 0:00:00 / 0:05:45

  • 📝 What is Docker? Learn How to Use Containers – Explained with Examples | 0:05:45

🌙📽️ Lua 0/1 | 0:00:00 / 11:11:51

  • 📽️ Game Development with LÖVE 2D and Lua – Full Course | 11:11:51

🗃️️📽️ Database 1/1 | 1:25:42 / 1:25:42

  • 📽️ NoSQL vs SQL – Which Type of Database Should You Use? | 1:25:42

🐍📽️ Python 2/4 ✔️✔️⬜⬜

PythonAutomationTutorialThumbnail

  • 📽️ 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

AutomateWithPythonThumbnail

  • 📽️ 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

DjangoTutorialThumbnail

Django/TailwindTutorialThumbnail

🐍📝 Python 2/2 ✔️✔️

MutableVsImmutableObjectsinPythonThumbnail

HowToSetUpAVirtualEnvironmentThumbnail

🐧 Linux 2/4 ✔️✔️⬜

VimTutorialForBeginnersThumbnail

The50MostPopularThumbnail

  • 📽️ 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

LinuxEssentialsForEthicalHackersThumbnail

  • 📽️ 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 1/1 ✔️

RustProgrammingCourseThumbnail

  • 📽️ 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 1/1 ✔️

BigONotationThumbnail

  • 📽️ 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 0/3 ⬜⬜⬜

DockerTutorialforBeginnersThumbnail

  • 📽️ 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

DockerContainersandKubernetesThumbnail

  • 📽️ 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

MicroserviceArchitectureandSystemDesignwithPythonKubernetesThumbnail

  • 📽️ 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

🐳📝 Docker 0/1 ⬜

WhatIsDocker?Thumbnail

🌙📽️ Lua 0/1 ⬜

GameDevelopmentwithLÖVE2DandLuaThumbnail

  • 📽️ 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

🗃📽️ Database 1/1 ✔️

NoSQLvsSQThumbnail

  • 📽️ 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

📌 TODO

About

📚 My public repository to see that I'm making progress with freeCodeCamp courses.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published