Skip to content

Repository files navigation

Programming Playground

A complete showcase of programming skills across multiple languages, frameworks, and domains. This repository contains 138 files demonstrating proficiency from fundamental concepts to advanced applications.

โœ… Quick Validation

pip install -r requirements-dev.txt
make check

Run make check-full to include optional network/GUI smoke tests.

Open Source Build Set

Built in this repo under open-source-projects/:

  1. kev-priority-engine
    • Risk-based vulnerability prioritization with KEV + EPSS + asset criticality + reachability.
    • Path: open-source-projects/kev-priority-engine
  2. osps-autofix-bot
    • Security baseline scanner/autofix bot for repo governance controls.
    • Path: open-source-projects/osps-autofix-bot
  3. llm-redteam-ci
    • CI regression harness for LLM security attack suites with JUnit/Markdown output.
    • Path: open-source-projects/llm-redteam-ci
  4. otel-governor
    • Telemetry policy engine for cardinality control, PII redaction, sampling, and cost estimation.
    • Path: open-source-projects/otel-governor

๐Ÿš€ Portfolio Highlights

๐ŸŽฎ Game Development

  • Pygame implementations with collision detection and real-time graphics
  • Interactive ball games with scoring systems and timers
  • Mouse event handling and physics simulations

๐Ÿ” Advanced Cryptography

  • 5+ cipher implementations including RSA, columnar transposition, and reverse ciphers
  • Cryptanalysis tools for pattern recognition and language detection
  • Security algorithms with mathematical foundations

๐Ÿ–ผ๏ธ Computer Vision & Image Processing

  • OpenCV integration for professional image manipulation
  • Automated image processing pipelines with batch operations
  • Multiple transformation types (resize, flip, grayscale, rotation)

๐Ÿ“Š Data Science & Visualization

  • matplotlib & seaborn for professional data visualization
  • Statistical analysis with rainfall and census data
  • Interactive charts and automated report generation

๐ŸŒ Web Development & APIs

  • REST API integration with real-time data processing
  • Database management with SQLite operations
  • JSON parsing and regex pattern matching

๐Ÿ’ผ Business Applications

  • Excel integration with openpyxl for spreadsheet automation
  • File format conversion and data migration tools
  • Professional reporting and documentation systems

๐Ÿ“Š Repository Statistics

Category Files Languages Key Technologies
Python Projects 42 source files Python OpenCV, Pygame, matplotlib, SQLite
C++ Programs 10 files C++ STL algorithms, command-line tools
Java Applications 3 files Java JavaFX, GUI development
Data Resources 11 files Various Excel, JSON, databases

๐Ÿ—‚๏ธ Complete Repository Structure

programming_playground/
โ”œโ”€โ”€ README.md
โ”œโ”€โ”€ python-assignments/
โ”‚   โ”œโ”€โ”€ README.md
โ”‚   โ”œโ”€โ”€ 01-basic-concepts/
โ”‚   โ”‚   โ”œโ”€โ”€ Assignment_1.py (control flow: range, continue statements)
โ”‚   โ”‚   โ”œโ”€โ”€ Assignment_4_3.py (numbers 1-20 with lists)
โ”‚   โ”‚   โ”œโ”€โ”€ Assignment_4-6.py (odd numbers 1-20 with step range)
โ”‚   โ”‚   โ”œโ”€โ”€ Assignment_4-7.py (multiples of 3 from 3-30)
โ”‚   โ”‚   โ”œโ”€โ”€ assignment_4-2.py (animal list iteration with string operations)
โ”‚   โ”‚   โ”œโ”€โ”€ assignment_4-4.py (large range processing 1-1,000,000)
โ”‚   โ”‚   โ”œโ”€โ”€ Assignments_4-1.py (pizza list with string concatenation)
โ”‚   โ”‚   โ”œโ”€โ”€ practice_list.py (grade calculation and averaging)
โ”‚   โ”‚   โ”œโ”€โ”€ test1.py (basic string variables and printing)
โ”‚   โ”‚   โ”œโ”€โ”€ name_cases_1.py (string variable and concatenation)
โ”‚   โ”‚   โ”œโ”€โ”€ name_cases_2.py (string methods: lower, upper, title)
โ”‚   โ”‚   โ””โ”€โ”€ name_cases_3.py (quote printing with escape characters)
โ”‚   โ”œโ”€โ”€ 02-data-structures/
โ”‚   โ”‚   โ”œโ”€โ”€ Assignment_4_8.py (cubes generation 1ยณ-9ยณ)
โ”‚   โ”‚   โ”œโ”€โ”€ Assignment_4_9.py (cubes list slicing: first 3, middle 3, last 3)
โ”‚   โ”‚   โ”œโ”€โ”€ Assignment_4-10.py (list copying and independent manipulation)
โ”‚   โ”‚   โ”œโ”€โ”€ Assignment_9_13.py (OrderedDict programming glossary)
โ”‚   โ”‚   โ”œโ”€โ”€ Assignment-1-tuple.py (buffet menu with tuples and list conversion)
โ”‚   โ”‚   โ”œโ”€โ”€ Exercise-2-tuple.py (tuple indexing and negative indexing)
โ”‚   โ”‚   โ””โ”€โ”€ dictionary.txt (word list for data structure exercises)
โ”‚   โ”œโ”€โ”€ 03-functions/
โ”‚   โ”‚   โ”œโ”€โ”€ Assignment_8_1.py (basic function definition and calling)
โ”‚   โ”‚   โ”œโ”€โ”€ Assignment_8_4.py (t-shirt function with default parameters)
โ”‚   โ”‚   โ””โ”€โ”€ gh.py (custom function for integer list generation)
โ”‚   โ”œโ”€โ”€ 04-object-oriented-programming/
โ”‚   โ”‚   โ”œโ”€โ”€ Exercise_9_3.py (User class with multiple instances)
โ”‚   โ”‚   โ”œโ”€โ”€ Assignment_9_8.py (User + Admin + Privileges classes)
โ”‚   โ”‚   โ””โ”€โ”€ Assignment_9_11.py (simplified inheritance implementation)
โ”‚   โ”œโ”€โ”€ 05-data-visualization/
โ”‚   โ”‚   โ”œโ”€โ”€ Assignment_4_rain.py (matplotlib rainfall analysis)
โ”‚   โ”‚   โ”œโ”€โ”€ visualizing_data.py (seaborn weekly activities chart)
โ”‚   โ”‚   โ”œโ”€โ”€ rainfallISet1.txt (rainfall data set 1)
โ”‚   โ”‚   โ”œโ”€โ”€ rainfallSet2.txt (rainfall data set 2)
โ”‚   โ”‚   โ”œโ”€โ”€ comparison_plot.png (generated line plot)
โ”‚   โ”‚   โ”œโ”€โ”€ Set1_extremes.png (generated scatter plot)
โ”‚   โ”‚   โ”œโ”€โ”€ Set2_extremes.png (generated scatter plot)
โ”‚   โ”‚   โ”œโ”€โ”€ average_comparison.png (generated bar chart)
โ”‚   โ”‚   โ””โ”€โ”€ weekly_activities_full.png (generated seaborn chart)
โ”‚   โ”œโ”€โ”€ 06-web-apis-and-databases/
โ”‚   โ”‚   โ”œโ”€โ”€ Assignment_7.py (REST Countries API + JSON + regex)
โ”‚   โ”‚   โ”œโ”€โ”€ Discussion_8.py (weather data + regex + SQLite)
โ”‚   โ”‚   โ”œโ”€โ”€ Excel_txt_spreadshit.py (text to Excel conversion with openpyxl)
โ”‚   โ”‚   โ”œโ”€โ”€ bangladesh_details.txt (generated country data)
โ”‚   โ”‚   โ”œโ”€โ”€ bangladesh_weather.txt (generated weather report)
โ”‚   โ”‚   โ”œโ”€โ”€ city_weather_info.txt (additional weather data output)
โ”‚   โ”‚   โ””โ”€โ”€ bd_weather.db (SQLite database file)
โ”‚   โ”œโ”€โ”€ 07-image-processing/
โ”‚   โ”‚   โ”œโ”€โ”€ Assignment_3_Image_Processing.py (OpenCV resize, flip, grayscale)
โ”‚   โ”‚   โ”œโ”€โ”€ Sundarban_Tiger.jpg (input image)
โ”‚   โ”‚   โ”œโ”€โ”€ resized_tiger_up_1.jpg โ†’ resized_tiger_up_3.jpg (double size)
โ”‚   โ”‚   โ”œโ”€โ”€ resized_tiger_down_1.jpg โ†’ resized_tiger_down_3.jpg (half size)
โ”‚   โ”‚   โ”œโ”€โ”€ flipped_tiger_h_1.jpg โ†’ flipped_tiger_h_3.jpg (horizontal flip)
โ”‚   โ”‚   โ”œโ”€โ”€ flipped_tiger_v_1.jpg โ†’ flipped_tiger_v_3.jpg (vertical flip)
โ”‚   โ”‚   โ”œโ”€โ”€ flipped_tiger_both_1.jpg โ†’ flipped_tiger_both_3.jpg (both directions)
โ”‚   โ”‚   โ””โ”€โ”€ grayscale_tiger_1.jpg โ†’ grayscale_tiger_3.jpg (grayscale)
โ”‚   โ”œโ”€โ”€ 08-game-development/
โ”‚   โ”‚   โ”œโ”€โ”€ Assignment_9.py (Pygame color-catching ball game with timer)
โ”‚   โ”‚   โ””โ”€โ”€ mousebutton.py (Pygame ball click tracker with collision detection)
โ”‚   โ”œโ”€โ”€ 09-advanced-cryptography/
โ”‚   โ”‚   โ”œโ”€โ”€ makeWordPatterns.py (word pattern analysis for cipher breaking)
โ”‚   โ”‚   โ”œโ”€โ”€ publicKeyCipher.py (RSA-style public key encryption)
โ”‚   โ”‚   โ”œโ”€โ”€ detectEnglish.py (language detection for cryptanalysis)
โ”‚   โ”‚   โ”œโ”€โ”€ pyperclip.py (cross-platform clipboard functionality)
โ”‚   โ”‚   โ”œโ”€โ”€ reverseCipher-1.py (simple reverse string cipher)
โ”‚   โ”‚   โ”œโ”€โ”€ columnarTranspositionAdvancedKey.py (advanced columnar cipher)
โ”‚   โ”‚   โ”œโ”€โ”€ columnarTranspositionSimple_Encrypt.py (simple encryption)
โ”‚   โ”‚   โ”œโ”€โ”€ columnarTranspositionSimple_Decrypt.py (simple decryption)
โ”‚   โ”‚   โ”œโ”€โ”€ wordPatterns.py (generated pattern dictionary)
โ”‚   โ”‚   โ”œโ”€โ”€ encrypted_file.txt (generated encrypted output)
โ”‚   โ”‚   โ”œโ”€โ”€ al_sweigart_pubkey.txt (public key file)
โ”‚   โ”‚   โ”œโ”€โ”€ al_sweigart_privkey.txt (private key file)
โ”‚   โ”‚   โ””โ”€โ”€ dictionary.txt (word dictionary for cryptanalysis)
โ”‚   โ””โ”€โ”€ 10-text-processing/
โ”‚       โ””โ”€โ”€ dictionary.txt (comprehensive English word database)
โ”œโ”€โ”€ java-assignments/
โ”‚   โ””โ”€โ”€ 01-gui-applications/
โ”‚       โ””โ”€โ”€ calculator_fxml.txt (JavaFX calculator with FXML layout)
โ”œโ”€โ”€ data-analysis/
โ”‚   โ””โ”€โ”€ 01-datasets/
โ”‚       โ””โ”€โ”€ censuspopdata.xlsx (census population data for analysis)
โ”œโ”€โ”€ cpp-assignments/
โ”‚   โ”œโ”€โ”€ 01-introduction/
โ”‚   โ”‚   โ””โ”€โ”€ start.cpp (basic C++ Hello World program)
โ”‚   โ”œโ”€โ”€ 02-encryption-algorithms/
โ”‚   โ”‚   โ”œโ”€โ”€ A01.cpp (shift cipher template with command line args)
โ”‚   โ”‚   โ”œโ”€โ”€ A01-2.cpp (error handling implementation)
โ”‚   โ”‚   โ”œโ”€โ”€ A01-3.cpp (complete encryption/decryption with codebook)
โ”‚   โ””โ”€โ”€ 03-linear-algebra/
โ”‚       โ””โ”€โ”€ matrix.h (matrix operations: multiply, cross product, symmetry)
โ”œโ”€โ”€ data-resources/
โ”‚   โ”œโ”€โ”€ dictionaries/
โ”‚   โ”‚   โ”œโ”€โ”€ main_dictionary.txt (primary English word list)
โ”‚   โ”‚   โ”œโ”€โ”€ crypto_dictionary.txt (cryptography word list)
โ”‚   โ”‚   โ””โ”€โ”€ processing_dictionary.txt (text processing word list)
โ”‚   โ”œโ”€โ”€ datasets/
โ”‚   โ”‚   โ”œโ”€โ”€ rainfall_data/
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ rainfallISet1.txt
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ rainfallSet2.txt
โ”‚   โ”‚   โ””โ”€โ”€ country_data/
โ”‚   โ”‚       โ””โ”€โ”€ bangladesh_info.json
โ”‚   โ”œโ”€โ”€ images/
โ”‚   โ”‚   โ”œโ”€โ”€ input/
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ Sundarban_Tiger.jpg
โ”‚   โ”‚   โ””โ”€โ”€ generated/
โ”‚   โ”‚       โ”œโ”€โ”€ processed_images/ (all generated image files)
โ”‚   โ”‚       โ””โ”€โ”€ plots/ (all generated chart files)
โ”‚   โ””โ”€โ”€ databases/
โ”‚       โ””โ”€โ”€ bd_weather.db
โ”œโ”€โ”€ documentation/
โ”‚   โ”œโ”€โ”€ skills-progression.md (learning journey documentation)
โ”‚   โ”œโ”€โ”€ project-descriptions.md (detailed project explanations)
โ”‚   โ”œโ”€โ”€ technology-stack.md (all libraries and frameworks used)
โ”‚   โ””โ”€โ”€ Setup-instructions.md (how to run each project)
โ””โ”€โ”€ generated-outputs/
    โ”œโ”€โ”€ text-files/
    โ”‚   โ”œโ”€โ”€ bangladesh_details.txt
    โ”‚   โ”œโ”€โ”€ bangladesh_weather.txt
    โ”‚   โ””โ”€โ”€ other_generated_reports.txt
    โ”œโ”€โ”€ data-files/
    โ”‚   โ”œโ”€โ”€ wordPatterns.py
    โ”‚   โ”œโ”€โ”€ encrypted_file.txt
    โ”‚   โ””โ”€โ”€ processed_data.csv
    โ””โ”€โ”€ media-files/
        โ”œโ”€โ”€ charts/ (all matplotlib generated charts)
        โ”œโ”€โ”€ processed-images/ (all OpenCV generated images)
        โ””โ”€โ”€ game-screenshots/ (if any)

๐Ÿ› ๏ธ Technologies & Frameworks

Programming Languages

Python C++ Java

Libraries & Frameworks

  • Computer Vision: OpenCV
  • Game Development: Pygame
  • Data Visualization: matplotlib, seaborn
  • Database: SQLite
  • GUI Development: JavaFX
  • File Processing: openpyxl, json, csv
  • Web APIs: urllib, requests
  • Mathematics: NumPy (where applicable)

Development Practices

  • Object-Oriented Programming with inheritance and encapsulation
  • Functional Programming with modular design
  • File I/O Operations across multiple formats
  • Error Handling and input validation
  • Code Documentation and professional commenting
  • Version Control best practices

๐ŸŽฏ Skill Progression Demonstrated

Level Skills Example Projects
Beginner Variables, loops, conditionals Basic calculators, list operations
Intermediate Functions, file I/O, data structures Weather data processing, tuple operations
Advanced OOP, APIs, databases User management systems, web data integration
Expert Computer vision, cryptography, games OpenCV pipelines, RSA encryption, Pygame applications

๐Ÿ† Featured Projects

1. ๐ŸŽฎ Interactive Pygame Games

  • Assignment_9.py: Color-catching ball game with timer system
  • mousebutton.py: Ball click tracker with collision detection
  • Real-time physics, score management, and smooth animations

2. ๐Ÿ” Cryptography Suite

  • publicKeyCipher.py: RSA-style public key encryption
  • columnarTransposition: Advanced and simple variants
  • makeWordPatterns.py: Cipher breaking tools
  • detectEnglish.py: Language detection for cryptanalysis

3. ๐Ÿ–ผ๏ธ Image Processing Pipeline

  • Assignment_3_Image_Processing.py: Complete OpenCV implementation
  • 21 generated images: Resize, flip, grayscale transformations
  • Batch processing with automated file naming system

4. ๐Ÿ“Š Data Visualization Dashboard

  • Assignment_4_rain.py: Matplotlib rainfall analysis
  • visualizing_data.py: Seaborn weekly activities chart
  • 5 generated plots: Line, scatter, bar charts with statistical insights

5. ๐ŸŒ Web API Integration System

  • Assignment_7.py: REST Countries API with JSON parsing
  • Discussion_8.py: Weather data + regex + SQLite integration
  • Real-time data processing with database storage

๐Ÿ’ผ Professional Applications

This portfolio demonstrates skills directly applicable to:

  • Software Development positions
  • Data Analysis and science roles
  • Game Development opportunities
  • Cybersecurity and cryptography work
  • Computer Vision and AI applications
  • Web Development and API integration
  • Business Intelligence and reporting

๐Ÿš€ Getting Started

Prerequisites

# Python dependencies
pip install pygame opencv-python matplotlib seaborn openpyxl

# For C++ compilation
g++ --version  # Ensure GCC is installed

# For Java development
java --version  # Ensure JDK is installed

Running Featured Projects

# Interactive Pygame Games
cd python-assignments/08-game-development/
python Assignment_9.py

# Image Processing Pipeline
cd python-assignments/07-image-processing/
python Assignment_3_Image_Processing.py

# Cryptography Suite
cd python-assignments/09-advanced-cryptography/
python publicKeyCipher.py

# Data Visualization
cd python-assignments/05-data-visualization/
python Assignment_4_rain.py

# C++ Encryption Tools
cd cpp-assignments/02-encryption-algorithms/
g++ -o cipher A01-3.cpp
./cipher -p "hello" -k 5 -e

๐Ÿ“ˆ Portfolio Metrics

  • 138 total files showcasing comprehensive programming education
  • 3 programming languages demonstrating versatility
  • 10+ libraries/frameworks showing practical application skills
  • 5 major domains covered (games, crypto, vision, data, web)
  • 40+ generated output files proving working implementations
  • Complete documentation with setup instructions and project descriptions

๐Ÿ“ Key Folders

  • python-assignments/: 42 Python source files across 10 specialized domains
  • cpp-assignments/: 10 files covering systems programming
  • java-assignments/: 3 files demonstrating GUI development
  • data-resources/: Organized datasets, dictionaries, and images
  • generated-outputs/: All program-generated files and results
  • documentation/: Comprehensive project documentation

๐Ÿค Connect

  • GitHub: @taazbro
  • Portfolio: This repository serves as a comprehensive programming showcase
  • Contact: Available for software development opportunities

โญ Star this repository if you find it impressive!

This portfolio represents a comprehensive computer science education with practical applications across multiple domains and programming languages.

About

Programming playground portfolio with Python, C++, Java, data resources, and advanced open-source project demos

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages