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.