Learning how to write logic & solve problems. It is a spare time project to document all my knowledge of programming in this huge repository. I add snippets of code every day in this repo.
Remember "It always seems impossible until it's done"!
- ready to use functions
- ready to use classes
- help other developers with ready to use code/algorithms
- collaborate with other developers on Github to improve the published code for better performance
- Reference for all my work n training
- index of all my applications n projects
- Go (Golang) ❤
- PHP ❤
- Java
- Kotlin for Android
- JavaScript
- Rust (Rustlang)
- CSharp (C#)
- Dart
- Swift
- CPP (C++)
- C (Clang)
- Python
- TypeScript
A list of all software I developed:
- Abanoub Hanna Tech Blog (Web Blog In Arabic)
- PVC Egypt for Windows and Doors (Local Business Website)
- UPVC EG - Windows & Doors
- Abanoub Hanna - Online CV
- Conv - ASCII Converter (Android App)
- Coding Cheat Sheets (Android App)
- Pope Shenouda III Books (Android App)
- Pope Shenouda III Books In Arabic (Android App)
- Value In Brief (Tech Blog In English)
- Noba SEO : Online Marketing Blog (Marketing Blog In Arabic)
- Online Realtime Code Editor
- Free Online Code Editor
- Blogger Script Converter
- TypeDown : Markdown Editor
- Cleaning & Pest Control Company in Saudi Arabia (Local Business Website)
- Street : locate the place that sells what you need
- Smile : jokes make you laugh (Arabic)
- OCRit : OCR Scanner To Convert Image To Text (OCRit supports English, Catalan, Danish, Dutch, Finnish, French, German, Hungarian, Italian, Latin, Norwegian, Polish, Portugese, Romanian, Spanish, Swedish, Tagalog, Turkish and all Latin-based languages.)
- Arabic OCR : Convert Image into Text
- Go Code Snippets (UNDER DEVELOPMENT)
- Android OpenSource Apps using Java
- Android OpenSource Apps using Kotlin
- Android OpenSource Apps using Flutter
Algorithms implemented in languages. Here is a list of them.
- Rust: binary search, linear search, buble sort, counting sort, quick sort, selection sort, heap sort.
- Go: heap sort, insertion sort, selection sort, buble sort, merge sort, quick sort, selection sort, binary search, linear search.
- Python: bubble sort, gnome sort, quick sort, selection sort, shell sort, merge sort "fastest", heap sort, binary search, linear search, quick select, ternary search, SHA1, MD5, Chaos Machine.
- C#
- Java
- C
- JavaScript
- CPP
- R
- Scala
- Ruby
- Books I Read and Proud Of
- Bash Shell Scripting Cheatsheet
- Notes: best YouTube channels, science, coding challenges
Feel free to report fixes for typos, errors, and problems via issues.