Akash roy
Computer Science Tutor with Specialties in Programming, Web Development, and Machine Learning
Loading...



Show all photos
Akash roy
Bachelors degree
/ 55 min
Akash - Know your tutor
I am a Google Certified Android Engineer and hold an AIR 3462 in GATE for Computer Science Engineering. Currently, I work as a Software Engineer at EffectiveSoft. I am also recognized in the top 15% of 983K Android developers on LinkedIn. Teaching is my passion, and I find immense joy when my students grasp complex concepts. My practical teaching style incorporates the Richard Feynman 4-step learning mechanism and the Headfirst Series approach. I also read extensively on the Neuroscience of Learning and apply this knowledge in my teaching. I can teach Java, Kotlin, C, C++, Python, Android Development, HTML, CSS, Bootstrap, JavaScript, web development frameworks, Data Science, Machine Learning, Computer Networks, Operating Systems, Data Structures and Algorithms, Databases, Theory of Computation, Compiler Design, and Spoken English. Additionally, I teach Meditation and Yoga. I attend 10-day Vipassana courses annually at SN Goenka centers and read about the science behind Meditation. My approach to mastering concepts involves solving basic problems related to the topic, and I use this same method when teaching my students.
Akash graduated from SRM University


Programming tutor specialities
Debugging
Job readiness
Project help
A-Levels (UK)
Homework help
Competitive Programming
Paired coding
Code Review
Assignment help
Learner for programming class
Computer Science for College students
Adult / Professional
College
Computer Science for Beginners
All Levels
School
Computer Science for School students
Computer Science for Kids
Programming class overview
my teaching methodology is designed to foster deep understanding, practical application, and lifelong learning. Drawing from various educational theories, personal experiences, and a passion for teaching, I have developed a comprehensive approach that caters to the diverse needs of students. This methodology emphasizes practicality, engagement, and continuous improvement, ensuring that students not only learn but also thrive. One of the foundational principles of my teaching methodology is the emphasis on practical application. I believe that students grasp concepts more effectively when they see how these concepts work in real-world scenarios. To achieve this, I incorporate project-based learning into my curriculum. Students work on projects that require them to apply the theoretical knowledge they have gained. This hands-on approach not only makes learning more engaging but also helps students understand the relevance and utility of what they are learning. For example, in programming classes, students might build real-world applications such as weather apps, games, or e-commerce websites. These projects involve various concepts such as data structures, algorithms, user interface design, and network requests, providing a comprehensive learning experience. By the end of these projects, students have not only learned the concepts but also gained practical skills that are highly valued in the industry. The Richard Feynman Technique is a cornerstone of my teaching methodology. This learning strategy, developed by the renowned physicist Richard Feynman, emphasizes deep understanding and the ability to explain concepts in simple terms. The technique involves four steps: choosing a concept, teaching it to someone else, identifying gaps in understanding, and reviewing and simplifying.
Your programming tutor also teaches
Android
App Development
Artificial Intelligence
Blockchain
C
C++

15 days Refund
Free Tutor Swap

Computer Science concepts taught by Akash
The tutor and student reviewed basic Python programming concepts, including taking user input, calculating remainders, and implementing conditional logic with if-else statements. They practiced writing code to check for divisibility by numbers and then by combinations of numbers, progressing from checking for divisibility by 'and' to 'or'.
Modulo Operator (%)
Conditional Statements (if-else)
Logical Operators (`and`
`or`)
Input and Output in Python
The tutor and student reviewed fundamental programming concepts including variables and arithmetic operators. They then practiced implementing conditional statements (`if-else`) through guided exercises creating a simple calculator, a temperature-based season predictor, and an odd/even number checker. The session focused on practical application and problem-solving in Python.
Variables
Odd and Even Numbers
Arithmetic Operators
Conditional Statements (if-else)
The Tutor and Student reviewed Python programming fundamentals including variables, arithmetic operators, and comparison operators. They then collaboratively developed a grade calculator program that takes subject marks as input, calculates total marks and percentage, and assigns a grade using conditional statements.
Comparison Operators
Conditional Statements (if/elif/else)
Grade Calculator Logic
Arithmetic Operators
Variables
The tutor and student focused on Python programming, starting with a review of variables and arithmetic operators, and then diving into conditional statements. They collaboratively built a quiz game, with the student practicing adding questions and checking answers, and were assigned to add more questions as homework.
Input Function
Building a Quiz Game
Conditional Statements (If-Else)
Arithmetic Operators
Variables in Python
The tutor and student developed a Python program using the `turtle` module to create a "pick the coin" game. They set up the game screen, player turtle, and randomly positioned coins, and implemented player movement controls via keyboard input. The next session will focus on collision detection for picking up coins.
Screen and Turtle Setup
Creating and Positioning Game Objects (Coins)
Player Movement Controls
Game Loop and Event Listening
The student learned to program a bouncing ball simulation in Python using the turtle module. They practiced setting up the window, moving the turtle, implementing an infinite loop for animation, and coding boundary collision detection to reverse the ball's direction. The session also included using the random module for variable ball movement and changing the screen's background color.
Turtle Graphics Setup
Adding Randomness and Customization
Bouncing Ball Physics: Boundary Detection and Reflection
Creating Animation with Infinite Loops
Turtle Navigation: go to() and penup()/pendown()
Teaching tools used by tutor
Postman
Android Studio
PyCharm
Jupyter Notebook
Git & GitHub
Google Colab
Dynamic programming classes
Pets are welcomed
Parent feedback
Record lessons
Open Q&A
Weekend lessons
Find programming tutors in similar subjects

Coding tutors on Wiingy are vetted for quality
Every tutor is interviewed and selected for subject expertise and teaching skill.
