Sathish GnanaprakasamSoftware Developer @ Toptal
No reviews yet
I'm a Software Developer with 12+ years of teaching and training experience in technical areas like C, C++, Java, Python, R Programming, DataScience using R and Python, JavaScript, DataStructures and Algorithms, Databases, OOPS, HTML, CSS, PHP, Problem Solving and Competitive Programming, GitHub, Algebra, Linear Algebra, Calculus, Statistics. I'm CodeChef certified and GitHub Campus Advisor certified. I'm also certified in Machine Learning and Artificial Intelligence, Statistics using R, DataScience using Python.
I teach my students in a practical way and customised to the student's understanding. I've experience in teaching my students with various tools like Moodle, HackerRank, HackerEarth, GitHub, Microsoft 365, Stackoverflow for teams.
I also have a sound knowledge of developing various mobile applications and web applications. The students I have taught in my past are in various high positions drawing greater packages in well-reputed companies.
I'm fluent in both Tamil and English to teach the students in any language they are comfortable in. I've been a coach for the past 10 years training students to attend various coding competitions like aspirations2020, ACM ICPC, TCS CodeVita and various other hackathons like DBS Hackathon.
Subjects
R programming Beginner-Expert
JAVA (Core) Beginner-Expert
HTML CSS and JavaScript Beginner-Expert
C & Data structures Beginner-Expert
React Beginner-Expert
Python 3 Beginner-Expert
NodeJS, Express JS, MongoDB Beginner-Expert
C++ programming Beginner-Expert
Data Structures and Algorithms (JAVA) Beginner-Expert
Data Structures & Algorithms Beginner-Expert
GitHub Beginner-Expert
C++ and Data Structures Beginner-Expert
Programming (JavaScript) Beginner-Expert
Experience
Technical Director (Dec, 2022–Present) at RVS Educational Trust
Software Developer (Nov, 2022–Present) at Toptal, San Diego
Python Developer (Aug, 2022–Present) at Turing.com
Associate (Dec, 2021–Present) at Emeritus institute of managment
Assistant Professor (Apr, 2014–Nov, 2015) at Karpagam College of Engineering
Assistant Professor (Dec, 2010–Mar, 2014) at Karpagam University
Education
Problem Solving Intermediate (May, 2020–now) from HackerRank
Post Graduate Diploma in Machine Learning and Artificial Intelligence (Mar, 2020–Mar, 2021) from Columbia University, New York
GitHub Campus Advisor (May, 2018–now) from GitHub
CodeChef Certified Data Structures and Algorithms Programme (May, 2017–May, 2017) from CodeChef
Master of Engineering in Computer Science and Engineering (Jun, 2010–May, 2013) from Karpagam University, coimbatore
Bachelor of Technology in Information Technology (Jul, 2006–Apr, 2010) from sri ramakrishna engineering college coimbatore
Fee details
₹900–1,500/hour
(US$10.78–17.97/hour)
from teaching programming languages to teaching competitive programming with DSA or application development.
Courses offered
Javascript Developer Course
₹19500
Duration: 30
Delivery mode: Online
Group size:
41 or more
Instruction language:
English,
Tamil
Certificate provided:
Yes
The JavaScript Developer Course is a comprehensive course that covers the fundamental concepts and techniques of front-end web development using JavaScript. This course is designed for beginners who have little to no prior experience with JavaScript, as well as for experienced developers who want to further develop their skills in front-end web development.
The course covers a wide range of topics, starting with the basics of JavaScript syntax, data types, and control structures. It then covers more advanced topics such as object-oriented programming, data structures and algorithms, DOM manipulation and events, and asynchronous programming. The course also covers popular front-end frameworks such as React, Angular, and Vue.js.
In addition to the theoretical concepts, this course is highly practical and hands-on, with numerous coding exercises and projects. The course includes a project implementation module that allows students to apply their skills to a real-world project. Students will learn how to design and implement responsive and accessible user interfaces, handle user authentication and authorization, optimize front-end performance, and deploy front-end applications.
Throughout the course, students will also learn best practices and strategies for testing, debugging, and maintaining front-end web applications. They will learn how to work in teams, manage code repositories using Git and GitHub.
Upon completion of this course, students will have a solid foundation in front-end web development using JavaScript, and will be able to apply their skills to a variety of projects and applications. They will also be well-prepared to pursue further studies in web development, including back-end development and full-stack development.
Competitive Programming with JavaScript with a focus on cracking coding interviews
₹85000
Duration: 290 hours
Delivery mode: Online
Group size:
11 - 20
Instruction language:
English,
Tamil
Certificate provided:
Yes
Competitive Programming with JavaScript is an intensive course designed for students who want to master the art of solving algorithmic problems using JavaScript. The course is designed to be placement-specific, with a focus on preparing students to crack coding interviews and succeed in job interviews.
The course is divided into several modules, starting with an introduction to competitive programming and JavaScript basics. The course covers common data structures such as arrays, linked lists, stacks, and queues, as well as popular algorithms such as sorting, searching, and graph algorithms. There is also a module dedicated to dynamic programming, greedy algorithms, and backtracking algorithms.
Throughout the course, students will learn how to implement data structures and algorithms in JavaScript, and will gain a solid understanding of time and space complexity analysis of algorithms. They will also learn tips and strategies for solving coding interview problems efficiently and effectively within a time limit.
In addition to regular assignments and projects, students will have access to a community of fellow learners for support and guidance. By the end of the course, students will have a solid foundation in solving algorithmic problems using JavaScript and will be well-equipped to crack coding interviews and succeed in job interviews.
Java Programming: From Basics to Object-Oriented Programming
₹35000
Duration: 60 hours
Delivery mode: Online
Group size:
41 or more
Instruction language:
English,
Tamil
Certificate provided:
Yes
Java Programming: From Basics to Object-Oriented Programming is a comprehensive course designed for students who are new to Java programming or have limited experience with Java. The course covers fundamental Java programming concepts and gradually progresses to advanced object-oriented programming concepts.
The course begins with an introduction to Java, including how to set up a development environment and write and execute simple Java programs. Students will then learn about object-oriented programming concepts, including classes and objects, encapsulation, inheritance, and polymorphism.
The course also covers exception handling, file I/O, and the Java Collections Framework, which includes data structures such as ArrayLists, LinkedLists, and HashMaps. Students will learn how to read and write files, as well as how to work with various collections in Java.
In addition, the course covers multithreading and concurrency, including creating and managing threads, synchronization, and locks. Students will also learn about advanced Java topics such as enumerations and annotations, reflection and runtime type identification, lambda expressions and functional programming, and generics and type erasure.
Throughout the course, students will complete assignments and projects to reinforce the concepts learned in each module. They will also have access to a community of fellow learners and instructors for support and guidance.
By the end of the course, students will have a strong foundation in Java programming and object-oriented programming concepts. They will be prepared to develop more complex Java applications and move on to more advanced topics in Java programming.
Data Structures and Algorithms with Java
₹85000
Duration: 7.5 months
Delivery mode: Online
Group size:
41 or more
Instruction language:
English,
Tamil
Certificate provided:
Yes
This is a comprehensive course from the fundamentals of programming to object oriented and data structures & algorithms, competitive programming, placement preparation, projects, etc.
Data Structures and Algorithms with Python
₹85000
Duration: 7.5 months
Delivery mode: Online
Group size:
41 or more
Instruction language:
Tamil,
English
Certificate provided:
Yes
This is a comprehensive course from the fundamentals of programming to object oriented and data structures & algorithms, competitive programming, placement preparation, projects, etc.