Search
Riyad S.'s Photo

CS grad for Algorithms + Data Structures Tutoring - "Leetcode grind"
Riyad S.

145 hours tutoring

Your first lesson is backed by our Good Fit Guarantee

Hourly Rate: $70
Response time: 8 hours

About Riyad


Bio

I have a B.S. in Math and Computer Science from the University of Illinois at Urbana-Champaign. I love the process of breaking down a problem (ie, algorithms) into solvable, byte-sized, sub-problems that can be easily solved, then working my way back up to the original problem – and helping others to experience and understand this process! I have solved more than 130 problems on Leetcode (including 30 Medium-difficulty problems), and have learnt a few useful paradigms along the way.

I'm...

I have a B.S. in Math and Computer Science from the University of Illinois at Urbana-Champaign. I love the process of breaking down a problem (ie, algorithms) into solvable, byte-sized, sub-problems that can be easily solved, then working my way back up to the original problem – and helping others to experience and understand this process! I have solved more than 130 problems on Leetcode (including 30 Medium-difficulty problems), and have learnt a few useful paradigms along the way.

I'm excited to teach those who need help to lock down and iteratively break down and solve problems, and to ultimately be able to learn how to resourcefully look up (and practice) concepts when stuck.

I got a 760 on the SAT Math II section, and a 720 on the SAT Math section.

I'm also interested in helping folks to get ahead and explore other useful concepts and topics in the field, or just dive deeper on tougher or more involved problems from a number of CS books (i.e., the Art of Computer Programming (Knuth), Design Patterns (the Gang of Four), Clean Code (Uncle Bob)).

I consider everybody better than me in some way. I know that if I have been able to understand how to solve data structures and algorithms problems as well as I can, or how to gain intuition to a proof and why the definitions and theorems make sense, pretty much anybody who is functioning enough to not be noticed in a large crowd (without trying to be noticed) can figure it out too – and maybe even some of those odd ones out can learn too (consider this a challenge)! I want to end by saying I am by no means an expert, but if I were the best in this field, I might have less sympathy for somebody who is really struggling in it... If you're not struggling with the problems you're working on, you should probably level up!

I have taken several CS courses in college, and really enjoyed Data Structures and Algorithms. I took Data Structures in C++, and have since had a soft spot for C++ – from memory management to OOP to templatized functions and generics. I ha


Education

University of Illinois at Urbana-Champaign
Computer Science

Additional Languages

Spanish

Policies


Schedule

Loading...

Sun

Mon

Tue

Wed

Thu

Fri

Sat


Approved Subjects

C++

C++

I took Data Structures in C++. I also took Systems Programming in C. I have experience programming experience with C++, dealing with memory management, OOP, etc.
Computer Programming

Computer Programming

I have a CS degree from the University of Illinois. The programming assignments were tough and I learnt a lot in the process (Java, C++, JavaScript, proofs, complexity analysis), and after too. I'm strong in Algorithms and Data Structures – I've solved 130+ problems on Leetcode (including 30+ Medium problems).
Computer Science

Computer Science

I hold a computer science bachelor's degree from the University of Illinois. I have software development experience from internships and work. I have solved more than 130 algorithms & data structures problems on Leetcode (including 30+ Medium problems).
Data Structures

Data Structures

I've taken a Data Structures course (in C++) back in university (CS 225). I also took an advanced, 400-level algorithms course in university, which built on top of data structures. Since then, I've solved 190+ problems on Leetcode, which pretty much all require foundational data structures and algorithms knowledge and understanding. I'm also accustomed to thinking through the algorithmic complexity of solutions, in terms of asymptotic time and space complexity of algorithms, such as Leetcode or HackerRank problems, which use data structures at their foundation.
Java

Java

I'm strong in Java, along with several other OOP languages. I've taken a few CS courses in my undergrad, where the assignments were in Java – including building a Chess game in Java. Moreover, I took Data Structures in object-oriented C++, which has a lot of conceptual overlap with Java (classes, encapsulation, inheritance, polymorphism, abstraction, strong typing, compilation errors, etc). I'm also familiar with SOLID principles using Java and Spring or Spring Boot to build various sorts of web APIs and apps.
JavaScript

JavaScript

I'm strong in anything JavaScript and would be happy to teach the concepts (ie: callbacks, recursion... you name it!). I can build an entire app that works in the browser, or mobile, in JavaScript, using React and React Native (and, of course, HTML and CSS). I run Express servers with Node.js and TypeScript.
Probability

Probability

I took a Probability Theory course in undergrad. I also took Graph Theory, which involved lots of counting and discrete logic (and proofs). I also took an advanced Algorithms course, which involved creating an optimal algorithm (sometimes randomized), then formally proving them for correctness.
Python

Python

I took numerical methods (a CS course in college) with Python 3, where I used numpy and scikitlearn. I've built a REST API using Flask. I use Python 3 when solving algorithm/interview problems that require a heap or a priority queue.
SAT Math

SAT Math

I got a 760 on the SAT Math II section, and a 720 on the SAT Math section. How? I used to be very slow at solving the problems, and I was even getting a lot incorrect. I practiced by first solving practice problems for accuracy, then improving speed – and it paid off decently, plus I learnt a good studying principle along the way!
Riyad S.'s Photo

Questions? Contact Riyad before you book.

Still have questions?

Contact Riyad
Response time: 8 hours

Ratings and Reviews


Rating

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

Reviews

great teacher

He is so helpful and patient and he tries to explain everything in a simpler way ! So glad to get help from him ! I’ll get back to him for sure !

Nik, 8 lessons with Riyad
Hourly Rate: $70
Response time: 8 hours
Contact Riyad