A focused Modern Standard Arabic learning platform designed to take learners from foundational script and pronunciation to advanced professional fluency over a 40-day journey. The program offers modular daily lessons through interactive audio‑visual materials, YouTube video demonstrations, real‑world conversation practice, and culturally relevant topics—ideal for travelers, professionals, and global citizens.
- Interactive, responsive web interface using HTML5, CSS3, and modern JavaScript
- Dynamic content updates and micro‑interactions for enhanced user engagement
- YouTube API integration for embedded instructional videos
- Mobile‑first responsive design using media queries and grid layouts
- Automated content generation scripts for lesson materials
- Efficient audio file processing (Arabic text‑to‑speech)
- Asynchronous programming for optimized performance
- Structured 40-day curriculum design with progressive learning paths
- Interactive learning tools and progress tracking systems
- Multimedia content integration (text, audio, video, interactive exercises)
- Curated YouTube content for visual learning reinforcement
- Trilingual content management (Arabic script, transliteration, English)
- Dynamic language switching functionality
- Cultural context integration throughout lessons
- Progress tracking with completion badges
- Offline‑capable web application
- Persistent user preferences and progress storage
- Intuitive navigation and learning flow
- Dual‑language audio content (English explanations + native Arabic pronunciation)
- Custom audio playback controls
- Dialect variation support in advanced modules (e.g., Levantine, Egyptian)
index.html: Main dashboard with daily progress overviewday.html: Daily lesson interface with audio, text, and exercisessupplementary.html: Additional learning resources and practice materialscss/: Stylesheets for the web interfacestyles.css: Main stylesheetvideo-player.css: Styles for the YouTube video playernative-speaker.css: Styles for native speaker content
js/: JavaScript functionality and interactive featuresscript.js: Core application logicvideo-loader.js: Loads YouTube videos for lessonsvideo-loader-supplementary.js: Loads supplementary YouTube videos
audio_files/:- Supplementary audio files in
supplementary/
- Supplementary audio files in
text_files/:- Supplementary text files in
supplementary/
- Supplementary text files in
videos.json: YouTube video IDs for each daily lessonvideos_supplementary.json: IDs for supplementary videos- Python content generation scripts:
arabic_phrases_days_01_07.py: Phrases for days 1-7arabic_phrases_days_08_14.py: Phrases for days 8-14arabic_phrases_days_15_22.py: Phrases for days 15-22arabic_phrases_days_23_30.py: Phrases for days 23-30arabic_phrases_days_31_40.py: Phrases for days 31-40arabic_phrases_supplementary.py: Supplementary phrasesvideo_search.py: Tool for searching relevant videos
requirements.txt: Python package dependencies
- Arabic alphabet: letters, shapes, and handwriting
- Vowel marks (Harakat) and pronunciation basics
- Simple greetings, numbers, and time expressions
- Shopping, transportation, dining, and asking for directions
- Basic sentence patterns and grammar fundamentals
- Survival Arabic phrases for travelers
- Family and social customs in Arabic‑speaking cultures
- Major festivals, traditions, and etiquette
- Everyday conversation in social settings
- Workplace vocabulary and business etiquette
- Formal correspondence: emails, reports, and presentations
- Online meetings and negotiation phrases
- Arabic idioms, proverbs, and colloquialisms
- Debates, storytelling, and persuasive speaking
- Dialect exposure: common Levantine and Egyptian expressions
- Contemporary media: news articles, podcasts, and videos
- Academic and technical Arabic terminology
- Dual audio tracks and interactive transcripts (Arabic script, transliteration, English)
- Daily progress tracker with completion badges
- Mobile‑friendly, offline‑capable web interface
- Curated videos corresponding to each daily lesson
- Native speaker demonstrations and cultural insights
- Visual reinforcement of script and pronunciation
- Automatic video loading based on the day
- Script tracing and handwriting practice modules
- Harakat placement and vowel drills
- Dialect variation exercises for regional fluency
- Embedded cultural tips and context notes
- Spoken by over 400 million people worldwide
- Gateway to understanding Middle Eastern and North African markets
- High demand in diplomacy, energy, finance, and technology sectors
- Opens doors in international organizations, NGOs, and academia
- Direct access to rich literary, historical, and religious texts
- Deeper insight into regional geopolitics and cultural dynamics
- Python 3.12+
- Required Python packages:
pip install gtts edge-tts pandas
# Generate content for days 1-40
python arabic_phrases_days_01_07.py
python arabic_phrases_days_08_14.py
python arabic_phrases_days_15_22.py
python arabic_phrases_days_23_30.py
python arabic_phrases_days_31_40.py
# Generate supplementary content
python arabic_phrases_supplementary.pyOpen index.html in any modern browser—no server setup required.
- Launch the dashboard and select your current day
- Listen to English explanations and native Arabic pronunciations
- Read along with transliteration and Arabic script
- Complete interactive exercises and script tracing drills
- Watch YouTube demonstrations for cultural and pronunciation context
- Earn daily badges and track your fluency progress
Uses localStorage to save:
- Completed lessons and last visited day
- Audio playback preferences (e.g., speed, loop)
- Custom notes and bookmarks
- 40 days of Arabic phrases with audio and transliteration
- Supplementary materials
- Video and audio search
- Clone the repo
- Install requirements:
pip install -r requirements.txt - Run scripts as needed
pytestSee CONTRIBUTING.md
This project is licensed under the MIT License - see the LICENSE file for details.