top of page

David Frucht Homepage

Educator, Author, and Developer with years of experience in computer science education

About Me

David Frucht

Computer Science Educator &

Author

Welcome to my website! I am a dedicated computer science educator with years of experience teaching at both undergraduate and graduate levels. My passion lies in making complex technical concepts accessible to everyone.

 

Throughout my career, I have authored several textbooks and developed applications that serve as practical learning tools for students. My teaching philosophy centers around hands-on learning, problem-solving, and real-world applications of theoretical concepts.

Applications

אפליקציה אינטראקטיבית ללימוד שפת פייתון, המיועדת

לתלמידי כיתות ט' עד י"ב. האפליקציה כוללת תכנים

המותאמים במיוחד למבחני בגרות, סרטוני וידאו קצרים

להסברת מושגים מורכבים, ומנוע בינה מלאכותית מובנה

המסייע בפתרון בעיות ומתן משוב מותאם אישית.

התלמידים יכולים ללמוד בקצב שלהם, לתרגל קוד עם

מערכת בדיקה אוטומטית, ולקבל הכוונה מדויקת

בהתאם לרמתם. האפליקציה מכסה את כל חומר הלימוד

הנדרש בתכנית הלימודים ומספקת הכנה מיטבית

למבחני הבגרות במדעי המחשב.

python studio

An interactive application for learning Python programming, designed for students in grades 9 through 12. The application includes content specially tailored for final exams, short video clips explaining complex concepts, and a built-in AI engine that assists in problem-solving and provides personalized feedback. Students can learn at their own pace, practice code with an automatic checking system, and receive precise guidance according to their level. The application covers all required material in the curriculum and provides optimal preparation for high school exams.

​​​​
סביבת פיתוח אינטראקטיבית ל-ESP32, המיועדת
לתלמידי כיתות י' עד יד׳ ולחובבי אלקטרוניקה ותכנות.
הסביבה כוללת עורך קוד ידידותי לכתיבת קוד בשפת MicroPython, פאנל גרפי אינטראקטיבי להצגת חיבורי רכיבים ל-ESP32 בזמן אמת, ומערכת חיווי גרפי המסייעת בהבנת אופן החיבור בין הרכיבים לפינים.  בנוסף, הסביבה כוללת מאגר רכיבים עם תיאורים מפורטים, ואפשרות להוספת רכיבים חדשים בצורה פשוטה דרך הממשק.סביבת הפיתוח מקנה לתלמידים כלים מעשיים ללמידה והתנסות בפיתוח מערכות משובצות מחשב.

Esp32 studio

An Interactive Development Environment for ESP32, designed for 10th to 12th-grade students as well as electronics and programming enthusiasts.
The environment includes a user-friendly code editor for writing MicroPython,
an interactive graphical panel for displaying real-time connections of components to the ESP32,
and a visual guidance system that helps understand how components are connected to the pins.

Students can write code, flash it directly onto the ESP32,
and receive a clear visual representation of the required wiring for activating various components.
Additionally, the environment features a component library with detailed descriptions,
and offers the ability to easily add new components through the interface.

This development environment provides students with practical tools for learning and hands-on experience in embedded systems development and serves as high-quality preparation
for computer science and software engineering matriculation exams.

​​​​CodeCraft היא פלטפורמה מתקדמת ללימוד והוראת תכנות התומכת במגוון שפות תכנות. המערכת מאפשרת למורים ליצור ולפרסם מטלות ושאלות מסוגים שונים, כולל משימות קוד, שאלות הבנה ומעקב. התלמידים מגישים את הפתרונות שלהם ישירות דרך הפלטפורמה ומקבלים משוב מיידי המסייע להם להבין טעויות ולשפר את יכולות התכנות שלהם. בנוסף, CodeCraft מספקת למורה כלי מעקב וניתוח מתקדמים המאפשרים לראות אילו מטלות הוגשו, לזהות קשיים נפוצים של תלמידים ולעקוב אחר ההתקדמות האישית של כל תלמיד לאורך זמן. הפלטפורמה מסייעת לייעל את תהליך ההוראה והלמידה ולהעניק חוויית לימוד אינטראקטיבית ומבוססת נתונים.

codecraft

CodeCraft is an advanced platform for teaching and learning programming that supports multiple programming languages. The system allows teachers to create and publish assignments and different types of questions, including coding tasks, conceptual questions, and practice exercises. Students can submit their solutions directly through the platform and receive immediate feedback, helping them identify mistakes and improve their programming skills.

In addition, CodeCraft provides teachers with powerful tracking and analytics tools that make it easy to monitor submissions, identify common difficulties among students, and follow each student’s progress over time. The platform streamlines the teaching process while creating an interactive and data-driven learning experience for programming education.

CircuitClassroom היא פלטפורמה אינטרנטית שפותחה עבור הוראת חשמל ואלקטרוניקה בבית הספר. התלמידים מגישים מטלות ישירות דרך הדפדפן ומקבלים משוב מיידי — נכון או לא נכון — כולל על שרטוטי מעגלים חשמליים. המורה יכול לעקוב בזמן אמת אחר הגשות התלמידים, לראות את התקדמותם ולנתח נתונים סטטיסטיים מגוונים על ביצועי הכיתה. 

Screenshot 2026-03-14 193613.png

CircuitClassroom is a web-based platform I developed for teaching electricity and electronics in high school. Students submit assignments directly through the browser and receive immediate feedback — correct or incorrect — including on circuit diagrams they draw. Teachers can track submissions in real time, monitor student progress, and analyze various statistics on class performance. The platform is fully adapted for Hebrew and RTL interfaces, and delivers an interactive, efficient learning experience — with no installation required.

CS Visualizer הוא כלי עזר שלוקח קוד C# והופך את תהליך הריצה שלו לשקוף לחלוטין. הכלי מייצר המחשות ויזואליות בזמן אמת של ניהול זיכרון, פעולות רקורסיביות ומבני נתונים. במקביל, הוא גם סורק את הקוד כדי להציג את סיבוכיות הזמן (Big O) שלו בצורה גרפית. המטרה המרכזית היא להפוך תיאוריות מופשטות במדעי המחשב למוחשיות, כך שכל אחד יוכל לראות בדיוק איך הקוד שלו פועל.

Screenshot 2026-03-17 at 8.39.17.png

CS Visualizer is an interactive tool that makes the execution of C# code completely transparent. It generates real-time visualizations of memory management, recursive operations, and data structures. Alongside this, it analyzes the code to graphically display its time complexity (Big O). The core mission is to make abstract computer science concepts tangible, allowing anyone to see exactly how their code works under the hood.

Books

csharp cover

סי שארפ - יסודות, מונחה עצמים והרחבות

ספר מקיף המציג את שפת התכנות C# מהיסודות ועד לנושאים מתקדמים. הספר מתחיל בעקרונות בסיסיים של תכנות, ממשיך לתכנות מונחה עצמים ומציג הרחבות מעשיות במגוון נושאים כולל תכנות אסינכרוני, ,תקשורת ועוד. מיועד למתחילים ולמפתחים המעוניינים להעמיק את הידע שלהם בשפה רבת-עוצמה זו.

python cover

פייתון

ספר לימוד מקיף המציג את שפת התכנות פייתון מהיסודות ועד לנושאים מתקדמים. הספר מכסה עקרונות בסיסיים, מבני נתונים, פונקציות, עבודה עם קבצים, תכנות מונחה עצמים, ופיתוח יישומים. מלווה בתרגילים מעשיים ודוגמאות קוד, הספר מיועד הן למתחילים והן למפתחים מנוסים המעוניינים להרחיב את הידע שלהם בשפה נפוצה וורסטילית זו.

Networks & Communication cover

תקשורת מחשבים

ספר יסודי המציג את עקרונות תקשורת המחשבים והרשתות - מהתשתית הפיזית ועד לפרוטוקולים ויישומים מתקדמים. הספר סוקר מודלים שכבתיים, תקשורת אלחוטית, אבטחת רשתות, וירטואליזציה ורשתות מודרניות. מתאים לסטודנטים ולאנשי מקצוע, הספר משלב תיאוריה עם תרגילים מעשיים ומקרי בוחן מהעולם האמיתי.

Java cover

ג׳אוה - יסודות, תמ״ע ומבני נתונים

ספר מקיף המציג את שפת התכנות Java מהיסודות ועד לנושאים מתקדמים. הספר מתחיל בעקרונות בסיסיים של תכנות, ממשיך לתכנות מונחה עצמים ומבני נתונים. הספר מכיל כ-500 תרגילים בכל הנושאים ובכל הרמות.

linux cover

לינוקס

ספר מקיף המציג את מערכת ההפעלה לינוקס ומעטפת הפקודה באש (Bash). הספר מתחיל במבוא למערכת הקבצים והפקודות הבסיסיות, וממשיך לניהול משתמשים, הרשאות, ניהול תהליכים, ותכנות סקריפטים מתקדם בבאש. כולל פרקים על כלי ניהול מערכת, אוטומציה, וירטואליזציה ופתרון בעיות. מיועד למתחילים ולמשתמשים מנוסים המעוניינים להעמיק את הידע שלהם בסביבת לינוקס.

assembly cover

אסמבלר

ספר מעמיק המציג את יסודות שפת האסמבלי וארכיטקטורת המעבד. הספר מכסה את מבנה המעבד, סט הפקודות, רגיסטרים, זיכרון, ותהליכי הקומפילציה והקישור. כולל דוגמאות מפורטות לכתיבת קוד אסמבלי יעיל, אופטימיזציה, שילוב עם שפות ברמה גבוהה, ותכנות ברמת מערכת. מיועד לסטודנטים ומפתחים המעוניינים להבין כיצד פועלות מערכות מחשב ברמה הנמוכה ביותר ולשפר את יכולות התכנות שלהם.

לרכישת עותק דיגטילי:

https://code-book.com

לרכישת ספר מודפס יש ליצור קשר באמצעות הודעת וואטסאפ לטלפון מספר 0544949525 לבדיקת זמינות במלאי ותשלום

Youtube Playlists

youtube 1 link

Linux

 

Comprehensive tutorials on Linux operating system, Bash scripting,

system administration, and command line tools.

youtube 3 link

Networks

 

Lectures covering networking basics, protocols, routing, switching, TCP/IP, and modern network architecture

youtube 2 link

Cyber

 

Educational content on cybersecurity fundamentals, ethical hacking, security tools, and best practices for protection.

bottom of page