Akash roy

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

4.2(31)

FREE TRIAL

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

/ 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

Akash graduated from SRM University
Akash graduated from SRM University

Programming tutor specialities

Competitive Programming icon

Competitive Programming

Test prep icon

Test prep

Code Review icon

Code Review

Job readiness icon

Job readiness

Homework help icon

Homework help

Debugging icon

Debugging

A-Levels (UK) icon

A-Levels (UK)

Code Optimization icon

Code Optimization

Paired coding icon

Paired coding

CoTutorCoTutor

AI modules

Summary

Podcast

Quiz

Learnings

Flashcard

Spotlight

Zero Risk Guaranteed

15-days refund

Free tutor swap

No cancel fee

1-yr validity

24/7 support

Learner for programming class

Computer Science for Kids icon

Computer Science for Kids

Computer Science for School students icon

Computer Science for School students

Computer Science for College students icon

Computer Science for College students

College icon

College

All Levels icon

All Levels

Computer Science for Beginners icon

Computer Science for Beginners

School icon

School

Adult / Professional icon

Adult / Professional

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

Android

App Development

App Development

Artificial Intelligence

Artificial Intelligence

Blockchain

Blockchain

C

C

C++

C++

Icons

Computer Science concepts taught by Akash

Student learned 4 days ago

The Tutor and Student reviewed previous topics on functions and loops before diving into the concept of lists. They practiced creating lists of numbers and names, accessing elements via indexing, and collaboratively built a dynamic shopping list program that utilizes user input and the append method. The homework assignment is to practice the shopping list program twice.

Lists

List Append Method

Loops

Functions

Show more

Student learned 12 days ago

The Tutor and Student worked on creating a basic calculator program in Python. They reviewed arithmetic functions, implemented an infinite loop for continuous operation, and used conditional statements to allow the user to select and perform different calculations. The next steps discussed include learning about data structures like lists and dictionaries, followed by object-oriented programming and game development.

Building a Simple Calculator

Infinite Loops (while True)

Function Definition and Usage

Conditional Statements (if

elif

else)

Show more

Student learned 20 days ago

The tutor and student reviewed the concept of functions in programming, focusing on their definition, creation, and execution. They practiced creating functions for basic arithmetic operations like addition, subtraction, multiplication, and division, reinforcing the idea of reusable code blocks.

Functions as Reusable Code Blocks

Creating Functions for Arithmetic Operations

Function Reusability and Efficiency

Show more

Student learned 26 days ago

The tutor and student reviewed Python loop concepts, including calculating squares and powers of numbers. They then moved on to understanding and implementing functions, practicing their definition and invocation, and then using them within loops.

Function Reusability with Loops

Function Definition and Calling

Exponentiation with Loops

Show more

Student learned about 1 month ago

The tutor and student reviewed Python programming concepts, focusing on combining loops and conditional statements. They practiced solving problems related to input validation, odd/even number detection, and filtering numbers based on divisibility by a specific number. The student was assigned homework to display numbers divisible by five within a given range.

Combining Loops and Conditionals

Divisibility Checks

Modulo Operator (%)

Conditional Statements (if-else)

Show more

Student learned about 1 month ago

The tutor and student reviewed fundamental programming concepts like variables and conditional statements, then delved into the practical application of `for` loops in Python. The student practiced using loops for repetition, calculating powers, and computing roots, with plans to cover functions in the next session.

Mathematical Operations within Loops

For Loops

Looping for Repetitive Tasks

Show more

Teaching tools used by tutor

Xcode image

Xcode

Git & GitHub image

Git & GitHub

NetBeans image

NetBeans

Jupyter Notebook image

Jupyter Notebook

Visual Studio Code image

Visual Studio Code

Google Colab image

Google Colab

Dynamic programming classes

Note taking icon

Note taking

Chat for quick help icon

Chat for quick help

Weekend lessons icon

Weekend lessons

Parent feedback icon

Parent feedback

Pets are welcomed icon

Pets are welcomed

tutorFooter

Coding tutors on Wiingy are vetted for quality

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