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



Show all photos
Akash roy
Bachelors degree
Enroll after the free trial
Each lesson is 55 min
50 lessons
20% off
/ lesson
30 lessons
15% off
/ lesson
20 lessons
10% off
/ lesson
10 lessons
5% off
/ lesson
5 lessons
-
/ lesson
1 lessons
-
/ lesson
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
Code Review
Upskilling
Debugging
Job readiness
A-Levels (UK)
Competitive Programming
Test prep
Advanced Placement (AP) Program (USA)
Assignment help
Learner for programming class
Computer Science for School students
All Levels
Adult / Professional
Computer Science for Kids
Computer Science for College students
College
School
Computer Science for Beginners
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
Computer Science
Databases
HTML
Java
JavaScript
Machine Learning
Flexible Scheduling
Allows 1h early scheduling
Allows 1h early rescheduling
Can wait for 20 mins after joining

10 day Refund
Free Tutor Swap

Computer Science concepts taught by Akash
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
Turtle Navigation: go to() and penup()/pendown()
Creating Animation with Infinite Loops
Bouncing Ball Physics: Boundary Detection and Reflection
Adding Randomness and Customization
The Tutor reviewed Python concepts such as variables, print statements, and conditional logic (if/else). The session then focused on using the `turtle` module to draw shapes and create patterns, culminating in implementing interactive turtle control via keyboard arrow keys.
Variables and Print Statements
Conditional Statements (If/Else)
For Loops and Repetition
Turtle Graphics: Shapes and Movement
Turtle Control: Keyboard Input
The tutor and student worked with the Python Turtle module to programmatically draw various geometric shapes and patterns, including squares, stars, and spirals. They practiced using `for` loops for repetition and explored options for customizing the drawing environment, such as color and speed. The student was encouraged to experiment with code parameters to create new designs.
Drawing Circles and Floral Patterns
Turtle Graphics: Screen and Turtle Customization
Turtle Graphics: Loops for Shapes
Creating Spirals and Complex Patterns
The Tutor and Student reviewed fundamental programming concepts including variables and conditional statements. They then progressed to learning about loops for repetitive tasks and were introduced to the `turtle` library for graphical programming, practicing basic drawing commands.
Conditional Statements (if/else)
Loops for Repetition (for loop)
Introduction to the Turtle Graphics Library
Using Loops with Turtle Graphics
Variables as Data Containers
The tutor and student reviewed comparison operators (`==`, `!=`, `<`, `>`) and their use in Python. They then practiced implementing conditional statements (`if`, `else`) to create practical programs like an age validator and an exam eligibility checker, reinforcing the application of these concepts.
Age Validation Program Logic
Input Function for User Data
Conditional Statements (if-else)
Comparison Operators
The Tutor and Student reviewed basic Python concepts such as variables, data types, type casting, logical operators, and conditional statements. The session introduced `for` loops. The Student practiced writing programs using loops, including generating a multiplication table and is assigned with a homework to build a program using squares table with a for loop.
Logical Operators
Conditional Statements (if
else)
Operator Precedence
For Loops
Data Types and Type Casting
Teaching tools used by tutor
Jupyter Notebook
Xcode
Google Colab
Postman
NetBeans
Git & GitHub
Dynamic programming classes
Note taking
Record lessons
Chat for quick help
Pets are welcomed
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.
