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.
pip install -r requirements-dev.txt
make checkRun make check-full to include optional network/GUI smoke tests.
Built in this repo under open-source-projects/:
kev-priority-engine- Risk-based vulnerability prioritization with KEV + EPSS + asset criticality + reachability.
- Path:
open-source-projects/kev-priority-engine
osps-autofix-bot- Security baseline scanner/autofix bot for repo governance controls.
- Path:
open-source-projects/osps-autofix-bot
llm-redteam-ci- CI regression harness for LLM security attack suites with JUnit/Markdown output.
- Path:
open-source-projects/llm-redteam-ci
otel-governor- Telemetry policy engine for cardinality control, PII redaction, sampling, and cost estimation.
- Path:
open-source-projects/otel-governor
- Pygame implementations with collision detection and real-time graphics
- Interactive ball games with scoring systems and timers
- Mouse event handling and physics simulations
- 5+ cipher implementations including RSA, columnar transposition, and reverse ciphers
- Cryptanalysis tools for pattern recognition and language detection
- Security algorithms with mathematical foundations
- OpenCV integration for professional image manipulation
- Automated image processing pipelines with batch operations
- Multiple transformation types (resize, flip, grayscale, rotation)
- matplotlib & seaborn for professional data visualization
- Statistical analysis with rainfall and census data
- Interactive charts and automated report generation
- REST API integration with real-time data processing
- Database management with SQLite operations
- JSON parsing and regex pattern matching
- Excel integration with openpyxl for spreadsheet automation
- File format conversion and data migration tools
- Professional reporting and documentation systems
| 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 |
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)
- 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)
- 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
| 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 |
- 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
- publicKeyCipher.py: RSA-style public key encryption
- columnarTransposition: Advanced and simple variants
- makeWordPatterns.py: Cipher breaking tools
- detectEnglish.py: Language detection for cryptanalysis
- Assignment_3_Image_Processing.py: Complete OpenCV implementation
- 21 generated images: Resize, flip, grayscale transformations
- Batch processing with automated file naming system
- Assignment_4_rain.py: Matplotlib rainfall analysis
- visualizing_data.py: Seaborn weekly activities chart
- 5 generated plots: Line, scatter, bar charts with statistical insights
- Assignment_7.py: REST Countries API with JSON parsing
- Discussion_8.py: Weather data + regex + SQLite integration
- Real-time data processing with database storage
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
# 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# 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- 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
python-assignments/: 42 Python source files across 10 specialized domainscpp-assignments/: 10 files covering systems programmingjava-assignments/: 3 files demonstrating GUI developmentdata-resources/: Organized datasets, dictionaries, and imagesgenerated-outputs/: All program-generated files and resultsdocumentation/: Comprehensive project documentation
- 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.