Skip to content
#

learning-project

Here are 1,043 public repositories matching this topic...

Not yet another spectrum analyzer — an experimental DSP & graphics playground. It combines real-time C++ performance with Python flexibility, offering fully customizable FFT visualizations without recompilation. Perfect for audio engineers, DSP researchers, graphics developers, students, and hobbyists.

  • Updated Feb 22, 2026
  • C

A Python script demonstrating automated email sending via Gmail SMTP for educational and testing purposes. Supports email format validation, secure password input using getpass, HTML-formatted messages, and controlled loop-based delivery with delays. Intended to teach SMTP authentication and email automation—not for spamming or abuse.

  • Updated May 25, 2025
  • Python

C++ console application that converts images into detailed ASCII art by mapping pixel brightness and local shapes to characters. Supports gamma correction, filtering, multi-region shape matching, randomness, and multithreading. Designed for Windows terminals with raster fonts (8×12) for best visual results.

  • Updated Jan 29, 2026
  • C

A polished, accessible client-side password strength checker that estimates entropy, detects weak patterns, and provides actionable suggestions. Includes a built-in password generator, works fully offline with no network calls, and uses ARIA live updates for accessibility. Ideal for demos, portfolios, or frontend components.

  • Updated Feb 13, 2026
  • JavaScript

Local PHP/MySQL e-wallet application combined with a hands-on cybersecurity demo lab. Implements user/admin auth, balances, transfers, CSRF protection, session timeouts, login lockout, and hashing. Includes a toggleable Vulnerable/Secure lab to demonstrate XSS and session hijacking with real code and mitigations.

  • Updated Dec 7, 2025
  • PHP

Minimal PHP MVC learning project demonstrating the Model–View–Controller pattern end-to-end. Uses plain PHP with PDO, a front controller, simple routing, and CRUD student management. Designed to teach separation of concerns, prepared statements, and typical MVC structure without frameworks.

  • Updated Jan 2, 2026
  • PHP

Python Selenium project that launches Firefox, opens Google, submits a search query, and displays results. Great for learning browser automation end-to-end, with clear setup/run steps and an ethical roadmap to migrate toward Google Custom Search JSON API for legal, CAPTCHA-safe, production-friendly search workflows.

  • Updated Feb 11, 2026
  • Python

A hands-on simulation of attacking a vulnerable login page using Python. This repo includes a Flask-based vulnerable login page and Python scripts to exploit weaknesses in regex validation and brute-force login attempts. Perfect for learning web penetration testing basics and ethical hacking techniques.

  • Updated Jan 28, 2026
  • Python

Small C++ console utility for validating and cleaning airport desk records. Checks time format, flight IDs, and computer IDs, supports guided input, file analysis, and CSV export of valid entries. Designed for practice with input validation, parsing, and file handling.

  • Updated Jan 29, 2026
  • C++

📊 A practical toolkit for feature engineering and selection in Python. Explore EDA, handle missing data and outliers, scale/encode/transform features, discretize, and select via filter, wrapper, embedded, shuffling, and hybrid methods. Comes with datasets, clean notebooks, reusable utils, and clear visuals for fast, reproducible ML. Workflows.

  • Updated Aug 12, 2025
  • Jupyter Notebook

An unsecure by-design PWA that students can analyse with a suite of tools and support to build their understanding of web-based secure software architecture.

  • Updated Oct 16, 2025
  • HTML

Improve this page

Add a description, image, and links to the learning-project topic page so that developers can more easily learn about it.

Curate this topic

Add this topic to your repo

To associate your repository with the learning-project topic, visit your repo's landing page and select "manage topics."

Learn more