Search
Xiao D.'s Photo

From Math to Code: Learn Cryptography & Algorithms with a PhD Mentor
Xiao D.

106 hours tutoring

Your first lesson is backed by our Good Fit Guarantee

Hourly Rate: $135
Response time: 23 minutes

About Xiao


Bio

I’m a PhD computer scientist who uses Python coding to demystify cryptography and algorithms. My approach bridges abstract math with hands-on coding, so groups, fields, and theorems become concrete through programs students write and run. I have taught college students and provided private lessons to high schoolers and professional developers worldwide, helping each group master cryptography at the right depth. The result is both programming fluency and deeper understanding of modern...

I’m a PhD computer scientist who uses Python coding to demystify cryptography and algorithms. My approach bridges abstract math with hands-on coding, so groups, fields, and theorems become concrete through programs students write and run. I have taught college students and provided private lessons to high schoolers and professional developers worldwide, helping each group master cryptography at the right depth. The result is both programming fluency and deeper understanding of modern cryptography.

Core 12 Lessons (≈1.5 hours each)
Covers the mathematical foundations of cryptography—group theory, cyclic groups, finite fields, Fermat’s little theorem, Euler’s theorem—and their applications. Students then implement real-world cryptosystems such as RSA, Diffie–Hellman, AES, hash functions, digital signatures, and elliptic curves.

Optional 8-Lesson Extension (Advanced Topics)
For motivated learners, an additional track explores:
Homomorphic Encryption – partial (RSA, Paillier) to leveled (BGV, BFV, CKKS) to fully homomorphic schemes
Zero-Knowledge Proofs – proving knowledge without revealing the secret
Privacy-Preserving Machine Learning – encrypted inference and AI on ciphertext

High School Research Option (≈15 one-hour sessions)
For ambitious students, I also guide independent research projects combining CS, cryptography, and AI. Sample directions include:
Privacy-preserving educational tools using encryption + ML
AI to detect harmful language while protecting confidentiality
Linking art and literature through multimodal AI
Exploring how AI interprets scientific diagrams and explanations

Outcome: Students learn to think programmatically about mathematics, implement cryptosystems in Python, and strengthen their mathematical maturity and intuition. Ambitious students who pursue the research option develop critical thinking, scientific intuition, and curiosity, with strong potential to produce a research paper or publication that enhances college applications.


Education

Marquette University
Masters
Indiana University at Bloomington
PhD

Policies


Schedule

Loading...

Sun

Mon

Tue

Wed

Thu

Fri

Sat


Approved Subjects

Computer Programming

Computer Programming

I’m a PhD computer scientist who demystifies cryptography and algorithms by making them accessible through Python coding. With 10+ years of research experience, I help students connect abstract math (groups, fields, theorems) to real-world cryptosystems (RSA, AES, elliptic curves).
Computer Science

Computer Science

I am a PhD computer scientist with 10+ years research experiences and an extensive publication history. I am very good at simplify things and demystifying complicated technical matters. My area of expertise includes computer algorithm design, cryptography, deep learning. I also own several coursera online certificates.
Painting

Painting

I have thorough understanding of the process to create a portrait or figure painting with good likeness. My teaching method emphasis the most important principles to create believable representational art - delineation of light and shadow, value structure, artistic anatomy, skin tone mixture and edge design. I have been artistic member of Chicago's renowned palette and chisel academy of fine art for the last 7 years.
Python

Python

I’m a PhD computer scientist who demystifies cryptography and algorithms by making them accessible through Python coding. With 10+ years of research experience, I help students connect abstract math (groups, fields, theorems) to real-world cryptosystems (RSA, AES, elliptic curves).
Xiao D.'s Photo

Questions? Contact Xiao before you book.

Still have questions?

Contact Xiao
Response time: 23 minutes

Ratings and Reviews


Rating

4.8 (26 ratings)
5 star
(24)
4 star
(0)
3 star
(1)
2 star
(1)
1 star
(0)

Reviews

Expert in cryptography

Loved every minute working with Xiao! He is a very knowledgable and understanding tutor who can shape the lesson into the form that is the most suitable for a student. Got more out of one session with Xiao that I got from a few months studying the subject. Highly recommend!

Nikita, 1 lesson with Xiao

Very Skilled Cryptography SME and Python Enthusiast

I highly recommend Xiao as he is a talented Python programmer and Cybersecurity Professor. I didn't know much about Cybersecurity principles and how to program solutions for them. Xiao deconstructed the problems, offered guidance, walked through the solutions with me, and even updated notes and code on his own time to show me best practice after the lesson... very solid Tutor... very skilled programmer...

Joel, 3 lessons with Xiao
Hourly Rate: $135
Response time: 23 minutes
Contact Xiao