Rational square is a learning center that caters to students & working professionals interested in learning foundational aspects of mathematical concepts and computer science. We offer classroom based training that covers areas in both the subjects at introductory and advanced levels. The courses also aim to motivate students to explore allied areas and related concepts, thereby inculcating an appreciation for real world computational problem solving and algorithmic thinking
The vision of Rational Square is to impart quality education, grounded in concepts and fundamentals. We believe in preparing people for a career, hence our focus is on fostering intellectual curiosity rather than rote learning.
The center, through its courses in Mathematics and Computer Science, aims to address the issue of quality in higher education. The current state of affairs is that students, to get ahead in the rat race, cram a lot of information without gaining knowledge in the process.
We shall focus on building strong foundations in both subjects in a way that cultivates a healthy interest in the subjects and natural hunger to learn more. To this end, we shall expose our learners to high quality content, which is not accessible to the general student community in a classroom environment
We also aim to inspire students to get into research and enable working professionals to solve some of the hard computational problems.
Founder has over a decade of software development experience in product MNC's and is a research scholar in Computer Science with specialization in the area of algorithms. His passion for teaching and learning is the primary motivation to start this learning center.
Goal of this course is to enable you with a set of mathematical tools that are required for a rigorous understanding of computer science subjects like data structures, algorithms, databases, theory of computation etc. Except for an interest in Mathematics, no other prerequisites are assumed for this course.
For fees and schedule, please click here.
Goal of this course is to help you understand existing and to design new data structures and algorithms. This course is suitable for working professionals willing to relearn and refresh their algorithmic thinking skills and to those searching for jobs. The course would be quite rigorous where we shall focus on runtime complexity and correctness proofs for all the algorithms. Knowledge of any programming language (trainer's preference would be C Language) is assumed along with some mathematical maturity.
For fees and schedule, please click here.

Goal of this course is to expose you to the world of "hard" computational problems. Here, we learn what hardness means and expose you to the techniques like linear programming, randomization and approximation for solving such problems. Prerequisites for this course requires sound knowledge of algorithms and discrete mathematics.
For fees and schedule, please click here.
Goal of this course is to enable you with a set of mathematical tools that are required for a rigorous understanding of computer science subjects like data structures, algorithms, databases, theory of computation etc. Except for an interest in Mathematics, no other prerequisites are assumed for this course.
For fees and schedule, please click here.
Goal of this course is to help you understand and implement important data structures. Knowledge of any programming language (trainer's preference would be C Language) is assumed along with some mathematical maturity.
For fees and schedule, please click here.

Goal of this course is to help you understand existing and to design new data structures and algorithms. The course would be quite rigorous where we shall focus on runtime complexity and correctness proofs for all the algorithms. Knowledge of any programming language (trainer's preference would be C Language) is assumed along with some mathematical maturity.
For fees and schedule, please click here.
The course taken by Vinay Sir on Algorithms was simply wonderful! It ignited in me a keen interest in algorithmic thinking and moreover, problem solving in general. The course which initially appeared challenging was presented in an intuitive manner, with references to practical situations and everyday phenomena. The instructor takes great care to go over every aspect of the algorithm and its analysis. This greatly strengthened my understanding of algorithms and their mathematical foundations. I can now confidently say that, given any problem within the framework of the course, I will be capable of constructing an algorithmic solution to it. The instructor has immense patience for all your queries and does not leave a single thing uncomprehended. He goes about the topic in a systematic way, which is essential in the study of algorithms. All in all, I think this course should be taken up by any college student who wants to master algorithms!
Rational square is a wonderful platform for enhancing your mathematical skills which in turn helps you better your understanding about subjects such as algorithms and data structures. The integrated nature of the course that combines maths, computing and many more present day discussion areas makes it special and worth taking.
The mathematics course offered at rational square approaches teaching in a different and modern manner that makes learning much easier and faster. A vast variety of topics essential for better understanding of technology are touched upon. Frequently, in the course, stops are made to clarify any doubts that arise. The smaller fixed size of batches ensures enough attention is paid to each and every student.
In my experience, the course has a lot to offer and the content is delivered by Vinay, an amazing teacher, having a modern outlook and knowledge about the current happenings. I had a blast of a time during the course and would highly recommend it to anyone who loves brain storming and is passionate about learning things apart from what's taught in college.
The course makes me understand importance of Discrete Mathematics as a topic in programming context. The key topics, e.g. logic, sets, relations and counting etc were covered in details. The example in topics such as sets, relation and counting etc were practically useful, which can be applied in our current programming assignment.
The topics such as logic and set without attending the course seems like theoretical concepts, now able to appreciate why we need to know it well. The pace of the course is neither slow or very fast, as classes were held on weekends. So week days can be used to revise the concepts.
Vinay was having quiet patience to clarify any doubt any no of times, after everybody understood, then only he used to move from one topic to another topic.
In a nutshell the course is worth as it makes participate appreciate and understand importance of Discrete Mathematics. Time to time, Vinay related each topic to real algorithm/data structure where it will be applicable.
Vinay was very transparent about course content, what direction course will go, any changes required by participant on course timing, course content, and more importantly ensures everybody understand the topics covered by him.
I am from a Electronics and Communication Engineering background with around 8 years of IT experience. I have always wanted to know more about the computer science world and I feel Discrete Maths is a key to this world. I took this course under Rational Square and immediately my misgivings like, will it be too hard? my background is not in this, can I learn this topic? am I too old to learn? etc.. began to vanish. The instructor Vinay is very friendly and knowledgeable. I really loved learning from him, he practices the policy of "no man left behind" in the sense that he won't give up until all of us had understood the topic. He also made sure to answer all of our queries and doubts. I heartily recommend Vinay and Rational Square for this awesome course. In fact I will be attending the next course by Vinay on Algorithms and Data Structures.
I took Discrete Mathematics course at Rational Square and share my thoughts here. The trainer, Vinay, has 10+ industrial experience in MNC's. He stresses on thinking fundamentally and it helps in getting better at problem solving. Vinay also has experience in research in the area of Algorithms. He does his best to explain the audience how and why the mathematics and algorithmic thinking are important in problem solving.
I am a student of his first batch. My experience is that he is very friendly and is a good guide to me. Thanks a lot!
Looking forward to attend his next course on Data Structures and Algorithms.
In one line to say, the course on Discrete Mathematics changed my perspective over the subject and connected most of the dots in Mathematics I had learned so far. Helped me a lot in thinking systematically which has a direct impact on career growth. The presentation skills of Vinay are amazing, he is detailed and very patient.
Thanks for all the help
Course content was well complemented by in-depth yet not confusing. The trainer, Vinay, is light hearted and tries to make material interesting. This course gives you mathematical approach to solve problems and increases your problem solving skills.
Ever since I started working in IT (Embedded domain for past 15 Years), I always had this feeling that I have to experience the beauty of Mathematics. This feeling got doubled whenever I read articles about any core subjects that had the underlying subject as Mathematics. Especially nowadays. in the current market scenario when Machine Learning and AI are very critical domains and mathematics plays such an important role.
I am fortunate to have a teacher/friend, Vinay at Rational Square. I just finished Discrete Mathematics which he conducted. I wondered how I have survived so long without knowing this subject? Thank you “Rational Square”. I know that you are giving excellent teaching in such an in-depth manner because you are passionate about Maths. I am sure you continue to deliver the same quality even for the next course on “Data Structures & Algorithms”