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




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
Competitive Programming
Upskilling
Exam prep
Paired coding
Project help
Advanced Placement (AP) Program (USA)
Code Optimization
Test prep
A-Levels (UK)
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 Beginners
School
Adult / Professional
College
All Levels
Computer Science for School students
Computer Science for College 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++

Computer Science concepts taught by Akash
The class covered Python list operations, including indexing, appending, and removing elements. The student then applied these concepts to build a console-based To-Do application, practicing user input handling and conditional logic within a loop. The next steps involve refining the application's exit functionality.
List Indexing
List Append Operation
List Remove Operation
Infinite Loops (while True)
Building a To-Do Application (Console)
The Tutor reviewed foundational programming concepts like variables, arithmetic operations, user input, conditional statements, loops, and functions. The session then delved into lists, covering their creation, indexing, and essential operations such as appending and removing elements, with plans to build a to-do application in the next class.
Conditional Statements
GitHub for Code Collaboration
Functions in Programming
Programming Loops
Lists in Programming
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
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)
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.
Function Reusability and Efficiency
Creating Functions for Arithmetic Operations
Functions as Reusable Code Blocks
Function Reusability with Loops
Function Definition and Calling
Exponentiation with Loops
Teaching tools used by tutor
Visual Studio Code
NetBeans
Jupyter Notebook
Postman
Git & GitHub
PyCharm
Dynamic programming classes
Pets are welcomed
Weekend lessons
Record lessons
Open Q&A
Parent feedback
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.
