Skip to content

taazbro/programming_playground

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

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages