Sathish Gnanaprakasam Software 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, 2022Present) at RVS Educational Trust
  • Software Developer (Nov, 2022Present) at Toptal, San Diego
  • Python Developer (Aug, 2022Present) at Turing.com
  • Associate (Dec, 2021Present) at Emeritus institute of managment
  • Corporate Trainer - Technical (Nov, 2015Nov, 2022) at RVS Educational Trust
  • Assistant Professor (Apr, 2014Nov, 2015) at Karpagam College of Engineering
  • Assistant Professor (Dec, 2010Mar, 2014) at Karpagam University

Education

  • Problem Solving Intermediate (May, 2020now) from HackerRank
  • Post Graduate Diploma in Machine Learning and Artificial Intelligence (Mar, 2020Mar, 2021) from Columbia University, New York
  • GitHub Campus Advisor (May, 2018now) from GitHub
  • CodeChef Certified Data Structures and Algorithms Programme (May, 2017May, 2017) from CodeChef
  • Master of Engineering in Computer Science and Engineering (Jun, 2010May, 2013) from Karpagam University, coimbatore
  • Bachelor of Technology in Information Technology (Jul, 2006Apr, 2010) from sri ramakrishna engineering college coimbatore

Fee details

    9001,500/hour (US$10.7817.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.

Reviews

No reviews yet. Be the first one to review this tutor.