Search
Ashkan E.'s Photo

Software engineer (8yrs) & University instructor (3yrs)
Ashkan E.

288 hours tutoring

Your first lesson is backed by our Good Fit Guarantee

Hourly Rate: $78
Response time: 41 minutes

About Ashkan


Bio

I earned my PhD in Computer Systems and Software from UCI, where I cultivated a deep passion for teaching. My journey as an educator began during my undergraduate studies, and I later had the opportunity to teach several computer engineering courses at private schools during my Master’s program. At UCI, I served as a teaching assistant for over 14 quarters and as a lecturer for two quarters. Additionally, I taught four semesters as a lecturer at CSULB.

I bring extensive experience teaching...

I earned my PhD in Computer Systems and Software from UCI, where I cultivated a deep passion for teaching. My journey as an educator began during my undergraduate studies, and I later had the opportunity to teach several computer engineering courses at private schools during my Master’s program. At UCI, I served as a teaching assistant for over 14 quarters and as a lecturer for two quarters. Additionally, I taught four semesters as a lecturer at CSULB.

I bring extensive experience teaching computer programming and engineering topics, including C/C++, assembly programming, data structures and algorithms, computer architecture, Verilog/SystemVerilog, VHDL, and logic design.

Beyond academia, I have over 8 years of professional experience as a Software Engineer in mid-sized, large, and start-up companies. My industry background complements my teaching expertise, enabling me to connect theory with practical applications.

I am patient and committed to helping students build the confidence to tackle any problem independently. My teaching philosophy focuses on equipping students with the tools and strategies they need to solve problems, rather than simply providing answers.

I specialize in the following areas of computer science and engineering:

- Data structures and algorithm design
- Programming languages: C/C++, Python, and Java
- Object-oriented design
- Software engineering interview preparation
- Computer architecture and assembly programming
- Logic design and Verilog/VHDL programming

For those preparing for software engineering roles, I can help you develop a personalized interview preparation plan tailored to your background. Together, we’ll work through sample questions (e.g., LeetCode-style problems) and conduct mock interview sessions. I've been practicing on LeetCode since 2013, back when it had fewer than 400 questions, and I’m well-versed in its approach.

I look forward to helping you achieve your goals!


Education

University of California Irvine
PhD

Policies


Schedule

Loading...

Sun

Mon

Tue

Wed

Thu

Fri

Sat


Approved Subjects

C++

C++

I have started learning C++ through taking two courses in my bachelor and doing some projects. Later I had a chance to deliver a C++ course when I started my graduate school. I have also done many projects in different scales for various courses during my PhD. I have also 2 years and a half industrial experience in C/C++ coding and debugging in a mid size company in Silicon valley.
Computer Engineering

Computer Engineering

I got my computer engineering bachelor's degree with major of Hardware Engineering through a competitive university entrance exam. Later, I have been approved to a public school with advanced computer architecture major. I have studied many courses and also served as teacher assistant (14 quarters, 4 different courses) and later taught as lecturer at UCI and CSULB universities. Some of these topics are data structure and algorithm, assembly programming, computer architecture, introduction to logic design (lab), C programming, and Micro-controller.
Computer Programming

Computer Programming

Please check my leetcode profile my leetcode id is “ashkanxy”
Computer Science

Computer Science

I learned and worked with different level of programming languages from Hardware description (i.e. verilog, vhdl, systemVerilog) and low level (assembly) to high level programming languages (i.e. C/C++, Java, Scala) over the last years. But in my point of view learning about the computer algorithms and data structures, introduced me the world of computer science to develop efficient programs. I also had a chance to serve as a lecturer for undergraduate courses including "C++ Programming" and "Data structure and Algorithm". In my career I worked as a software engineer (bay area) and later i joined as a software developer to one of FANG companies. I am here to share my skills and experience.
Linux

Linux

I began learning Linux command-line tools and system administration during my Master’s and PhD programs, where it was essential to my research workflow. Since graduation, I have applied Linux extensively in professional development across four companies, including two FANG organizations. My work has included automating server-based services, software development, debugging, deployment, and performance optimization in Linux-based environments. This combination of academic training and industry practice has given me both deep technical proficiency and practical expertise with Linux.
Logic

Logic

I have extensive expertise in digital and logic design, with a focus on hardware description languages and system architecture. I designed and developed a 3D Network-on-Chip router using Verilog and VHDL, gaining hands-on experience in advanced interconnect design, routing algorithms, and system-level performance optimization. My work bridges both theoretical research and practical implementation, demonstrating a strong command of logic synthesis, verification, and hardware prototyping. In addition to my design and development experience, I have taught Digital System Design courses at California State University, Long Beach (CSULB) and the University of California, Irvine (UCI). Through teaching, I have mentored students in topics such as sequential and combinational logic, FPGA programming, and high-level system modeling. This combination of technical design expertise and academic instruction reflects my ability to both innovate in logic design and communicate complex concepts effectively.
Microsoft Word

Microsoft Word

I started working with Microsoft Office Word since I was at high school. I worked with many different versions since then. I have used to for submitting my assignments and preparing my project reports. But after using it to write my dissertations (bachelor and master) I learned more details about the wonderful features of it. I am here to share my knowledge of using Microsoft Office Word efficiently.
C

Examples of Expertise


Ashkan has provided examples of their subject expertise by answering 10 questions submitted by students on Wyzant’s Ask an Expert.

Ashkan E.'s Photo

Questions? Contact Ashkan before you book.

Still have questions?

Contact Ashkan
Response time: 41 minutes

Ratings and Reviews


Rating

5.0 (102 ratings)
5 star
(102)
4 star
(0)
3 star
(0)
2 star
(0)
1 star
(0)

Reviews

great teacher

An amazing teacher , made material very easy to understand and helped me get a good grades in my midterm

Munira, 3 lessons with Ashkan

Great advice from a great tutor

He is very patient when he works with you, and permits you to set up the agenda of topics and questions you want answered or wish for him to help you with. I didn't know this, but he has prior work experience with one of the FAANG companies (Facebook, Amazon, Apple, Netflix, Google) and was kind enough to share his personal thoughts about working for that company and the interview process he had to endure. He comes off as very honest when he gives his opinions or when he tells you how he would tackle a particular problem, definitely an admirable but rare quality to have. I am definitely going to schedule another session with him again, since he also advices you on what problems you should focus on so that you get the most out of your time spent.

Keith, 2 lessons with Ashkan

Best tutor ever

I have been tutoring with Ashkan ever since I was a student (graduated with 3.56 from Electrical Engineering), even after graduation, Ashkan is still my tutor. He is a ready good tutor and you get to understand the concept with him.

Ayoade, 3 lessons with Ashkan

Understanding and Patient

Ashkan was able to get me up to speed with my Computer Architecture class when my final was in five days. For context, I had no clue how to approach the material as I didn't realize the severity of my situation until very those five days. In a desperate attempt, I reached out to Ashkan and he was patient as he walked me through the different concepts I needed to learn before my final (e.g. Branch Prediction, TLB buffer, Caches, etc.). I know for a fact that I wouldn't be able to pass if it wasn't for him. Thanks Ashkan!

Matthew, 4 lessons with Ashkan

Excellent. Thank you! Highly Recommended

Ashkan was excellent. He was helpful and informative. He helped my daughter to understand problems with which she was struggling. I highly recommend him. Thank you!

Juan, 15 lessons with Ashkan

Helpful and knowledgeable tutor!

I was very confused in my Digital Systems class with the syntax and capabilities of SystemVerilog. After having a session with Ashkan, I was able to better understand exactly how to write SystemVerilog code given an RTL design. Despite being a slow learner, Ashkan was patient every step of the way. He was very knowledgeable in outlining the steps but also very keen on what was proper and what was not and I found it very helpful!

Sean, 4 lessons with Ashkan

Knowledgable

Ashkan E taught Assembly language and he has very good knowledge of his subjects and teacher very well.

Falguni, 6 lessons with Ashkan

Smart and knowledgeable tutor

Ashkan taught me techniques in Verilog which I did not learn in class. He was also very patient with helping me debug my code and helped me to design a better more efficient digital circuit. Thanks Ashkan!

Milad , 1 lesson with Ashkan
Hourly Rate: $78
Response time: 41 minutes
Contact Ashkan