Akash roy

Computer Science Tutor with Specialties in Programming, Web Development, and Machine Learning

4.2(31)

Free trial in 24 hr

Loading...
Profile photo of Akash, Computer Science tutor at Wiingy
Profile photo of Akash, Computer Science tutor at Wiingy
Profile photo of Akash, Computer Science tutor at Wiingy
Profile photo of Akash, Computer Science tutor at Wiingy

Show all photos

tutor-image
tutor-image

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

Akash graduated from SRM University
Akash graduated from SRM University

Programming tutor specialities

Code Optimization icon

Code Optimization

Upskilling icon

Upskilling

Code Review icon

Code Review

Job readiness icon

Job readiness

Exam prep icon

Exam prep

Advanced Placement (AP) Program (USA) icon

Advanced Placement (AP) Program (USA)

Competitive Programming icon

Competitive Programming

Homework help icon

Homework help

Paired coding icon

Paired coding

Learner for programming class

Adult / Professional icon

Adult / Professional

Computer Science for School students icon

Computer Science for School students

Computer Science for College students icon

Computer Science for College students

School icon

School

College icon

College

Computer Science for Kids icon

Computer Science for Kids

Computer Science for Beginners icon

Computer Science for Beginners

All Levels icon

All Levels

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

Computer Science

Databases

Databases

HTML

HTML

Java

Java

JavaScript

JavaScript

Machine Learning

Machine Learning

Flexible Scheduling

Allows 1h early scheduling

Allows 1h early rescheduling

Can wait for 20 mins after joining

propsition image
Refund icon

10 day Refund

Swap icon

Free Tutor Swap

Icons

Computer Science concepts taught by Akash

Student learned 5 days ago

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.

Building a Quiz Game

Input Function

Conditional Statements (If-Else)

Arithmetic Operators

Variables in Python

Show more

Student learned 12 days ago

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

Show more

Student learned 19 days ago

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

Show more

Student learned 26 days ago

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.

Turtle Control: Keyboard Input

Turtle Graphics: Shapes and Movement

For Loops and Repetition

Conditional Statements (If/Else)

Variables and Print Statements

Show more

Student learned about 1 month ago

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

Show more

Student learned about 1 month ago

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)

Variables as Data Containers

Using Loops with Turtle Graphics

Loops for Repetition (for loop)

Introduction to the Turtle Graphics Library

Show more

Teaching tools used by tutor

PyCharm image

PyCharm

NetBeans image

NetBeans

Postman image

Postman

Git & GitHub image

Git & GitHub

Google Colab image

Google Colab

Android Studio image

Android Studio

Dynamic programming classes

Chat for quick help icon

Chat for quick help

Open Q&A icon

Open Q&A

Parent feedback icon

Parent feedback

Note taking icon

Note taking

Record lessons icon

Record lessons

tutorFooter

Coding tutors on Wiingy are vetted for quality

Every tutor is interviewed and selected for subject expertise and teaching skill.