Computer Science and Programming
Data Structures and Algorithms
Basic Sorting and Searching
Self Referential Data Stuctures
Python for Data and Machine Learning
R for Data
Commonly Asked Programming Interview Questions  from Microsoft/Google/Facebook/Amazon interviews
A Collection of C Programs
Miscellaneous C Programs
C Program to Reverse A String
C Program: Building an Expression Evaluator
C Program: Check for Armstrong Numbers
C Program: Check whether a string is a Palindrome or not
C Program: Common Operations on Sets  Union, Intersection, Difference, Cardinal Product
C Program: Computing exp(x), sin(x), cos(x), tan(x) using series expansions
C Program: Computing the Area of a Circle
C Program: Computing the Upper Triangular Matrix and Lower Triangular Matrix
C Program: Demonstrating File Handling Functions
C Program: Demonstrating Operations on Matrices  Addition, Subtraction, Multiplication, Inversion, Finding Determinants
C Program: Demonstrating the use of Bitwise Operators
C Program: Displaying a Histogram of word frequencies (unigram)
C Program: Distance Vector Routing Algorithm using Bellman Ford's Algorithm
C Program: Numerical Computing  The Gaussian Elimination Method
C Program: Numerical Computing  Implementing the Newton Raphson Method
C Program: Numerical Computing  the Bisection Method
C Program: Numerical Computing  The Gaussian Elimination Technique from Linear Algebra
C Program: Numerical Computing  the Jacobi Method
C Program: Printing the Pascal Triangle
C Program: Reversing the order of words in a sentence
C Program: Solving Simultaneous Equations in Two Variables
C Program: Source Code for computing the GCD(HFC) of two numbers
C Program: Source Code for Solving Quadratic Equations
C Program: Source code to solve the Josephus Problem
C Program: Sudoku Solver
C Program: The Usage of Command Line Arguments
C Program: Using the Sieve of Eratosthenes to print Prime Numbers

Functional Programming Principles and Techniques
Introduction to Ruby Programming
 Introduction to Ruby and some playing around with the Interactive Ruby Shell (irb) Introduction to Ruby  Conditional statements and Modifiers: Ifthen, Unless, Case Introduction to Ruby Comments  Single and MultiLine comments Introduction to Ruby Loops  Using While, Until, For, Break, Next , Redo, Retry Introduction to Ruby  Arrays  Sorting, Filtering (Select), Transforming, MultiDimensional Arrays Introduction to Ruby  Strings Introduction to Ruby  Making a Script Executable Introduction to Ruby  Regular Expressions, Match, Scan Introduction to Ruby  Computing Factorials Recursively : An Example of Recursion Introduction to Ruby  Binomial Coefficients (nCr) : An Example of Recursion Introduction to Ruby  Computing a Power Set : An Example of Recursion Introduction to Ruby  Towers of Hanoi : An Example of Recursion Introduction to Ruby  Strings: Substitution, Encoding, BuiltIn Methods Basic Data Structures in Ruby  Insertion Sort Basic Data Structures in Ruby  Selection Sort Basic Data Structures in Ruby  Merge Sort Basic Data Structures in Ruby  Quick Sort Basic Data Structures in Ruby  Stack Basic Data Structures in Ruby  The Queue Basic Data Structures in Ruby  Linked List  ( A Simple, Singly Linked List) Functional Programming with Ruby

Databases  A Quick Introduction To SQL  Sample Queries demonstrating common commands
Introduction to SQL A few sample queries  A Case Study  Coming up with a Schema for Tables Taking
a look at how the schema for a database table is defined, how different
fields require to be defined. Starting with a simple "case study" on
which the following SQL tutorials will be based.

Introduction to SQL A few sample queries : Creating Tables (CREATE)
Creating tables, defining the type and size of the fields that go into it.

Introduction to SQL  A few sample queries : Making Select Queries
Elementary database queries  using the select
statement, adding conditions and clauses to it to retrieve information
stored in a database. 
Introduction to SQL  A few sample queries : Insert, Delete, Update, Drop, Truncate, Alter Operation Example of SQL commands which are commonly used to modify database tables. 
Introduction to SQL  A few sample queries: Important operators  Like, Distinct, Inequality, Union, Null, Join, Top
Other Important SQL operators.

Introduction to SQL A few sample queries: Aggregate Functions  Sum, Max, Min, Avg  Aggregate functions to extract numerical features about the data.



Introduction To Networking
Client Server Program in Python

A
basic introduction to networking and client server programming in
Python. In this, you will see the code for an expression calculator .
Clients can sent expressions to a server, the server will evaluate those
expressions and send the output back to the client. 
Introduction to Basic Digital Image Processing Filters
Introductory Digital Image Processing filters 
Lowpass/Blurring
filters, hipass filters and their behavior, edge detection filters in
Matlab . You can take a look at how different filters transform images.
Matlab scripts for these filters. 
A Collection of C Programs
Functional Programming Principles and Techniques
Databases  A Quick Introduction To SQL  Sample Queries demonstrating common commands
Introduction to SQL A few sample queries  A Case Study  Coming up with a Schema for Tables Taking a look at how the schema for a database table is defined, how different fields require to be defined. Starting with a simple "case study" on which the following SQL tutorials will be based.

Introduction to SQL A few sample queries : Creating Tables (CREATE)
Creating tables, defining the type and size of the fields that go into it.

Introduction to SQL  A few sample queries : Making Select Queries
Elementary database queries  using the select statement, adding conditions and clauses to it to retrieve information stored in a database. 
Introduction to SQL  A few sample queries : Insert, Delete, Update, Drop, Truncate, Alter Operation Example of SQL commands which are commonly used to modify database tables. 
Introduction to SQL  A few sample queries: Important operators  Like, Distinct, Inequality, Union, Null, Join, Top
Other Important SQL operators.

Introduction to SQL A few sample queries: Aggregate Functions  Sum, Max, Min, Avg  Aggregate functions to extract numerical features about the data.



Areas of Mathematics which are important for Computer Science students
Basic of Linear Algebra
Introduction to Matrices  Part I Introduction to Matrices. Theory, definitions. What a Matrix is, order of a matrix, equality of matrices, different kind of matrices: row matrix, column matrix, square matrix, diagonal, identity and triangular matrices. Definitions of Trace, Minor, Cofactors, Adjoint, Inverse, Transpose of a matrix. Addition, subtraction, scalar multiplication, multiplication of matrices. Defining special types of matrices like Symmetric, Skew Symmetric, Idempotent, Involuntary, Nilpotent, Singular, NonSingular, Unitary matrices.

Introduction to Matrices  Part II Problems and solved examples based on the subtopics mentioned above. Some of the problems in this part demonstrate finding the rank, inverse or characteristic equations of matrices. Representing real life problems in matrix form.

Determinants Introduction to determinants. Second and third order determinants, minors and cofactors. Properties of determinants and how it remains altered or unaltered based on simple transformations is matrices. Expanding the determinant. Solved problems related to determinants. 
Simultaneous linear equations in multiple variablesRepresenting a system of linear equations in multiple variables in matrix form. Using determinants to solve these systems of equations. Meaning of consistent, homogeneous and nonhomogeneous systems of equations. Theorems relating to consistency of systems of equations. Application of Cramer rule. Solved problems demonstrating how to solve linear equations using matrix and determinant related methods.

Applied Mathematics : An Introduction to Game Theory
Applied Mathematics : An Introduction to Operations Research
Introduction to Operations Research

A quick introduction to Operations Research. Introducing Linear Programming, standard and canonical forms. Linear Programming geometry, feasible regions, feasible solutions, simplex method. Some basic problems. 
This page might be useful to those who are interested in learning Computer Science and programming online; and those who'd like to:
Learn Computer Science and Computer Science and C/Java/Python Programming in Chennai; Learn Computer Science and C/Java/Python Programming in Chandigarh; Learn Computer Science and C/Java/Python Programming in Mumbai; Learn Computer Science and C/Java/Python Programming in Hyderabad; Learn Computer Science and C/Java/Python Programming in Shimla; Learn Computer Science and C/Java/Python Programming in Pune; Learn Computer Science and C/Java/Python Programming in Benagaluru; Learn Computer Science and C/Java/Python Programming in Gandhinagar; Learn Computer Science and C/Java/Python Programming in Thane; Learn Computer Science and C/Java/Python Programming in Kolkata; Learn Computer Science and C/Java/Python Programming in Gurgaon; Learn Computer Science and C/Java/Python Programming in Ahmadabad; Learn Computer Science and C/Java/Python Programming in Kalyan; Learn Computer Science and C/Java/Python Programming in Dombivali; Learn Computer Science and C/Java/Python Programming in Delhi; Learn Computer Science and C/Java/Python Programming in Thiruvananthapuram; Learn Computer Science and C/Java/Python Programming in Pimpri; Learn Computer Science and C/Java/Python Programming in Chinchwad; Learn Computer Science and C/Java/Python Programming in Jaipur; Learn Computer Science and C/Java/Python Programming in Navi; Learn Computer Science and C/Java/Python Programming in Mumbai; Learn Computer Science and C/Java/Python Programming in Noida; Learn Computer Science and C/Java/Python Programming in Bhubaneswar; Learn Computer Science and C/Java/Python Programming in Bhopal; Learn Computer Science and C/Java/Python Programming in Dehradun; Learn Computer Science and C/Java/Python Programming in Lucknow; Learn Computer Science and C/Java/Python Programming in Faridabad; Learn Computer Science and C/Java/Python Programming in Guwahati; Learn Computer Science and C/Java/Python Programming in Howrah; Learn Computer Science and C/Java/Python Programming in Raipur; Learn Computer Science and C/Java/Python Programming in Ranchi; Learn Computer Science and C/Java/Python Programming in Ghaziabad; Learn Computer Science and C/Java/Python Programming in Patna; Learn Computer Science and C/Java/Python Programming in Rank; Learn Computer Science and C/Java/Python Programming in City; Learn Computer Science and C/Java/Python Programming in Index; Learn Computer Science and C/Java/Python Programming in Vadodara; Learn Computer Science and C/Java/Python Programming in Rajkot; Learn Computer Science and C/Java/Python Programming in Nagpur; Learn Computer Science and C/Java/Python Programming in Nashik; Learn Computer Science and C/Java/Python Programming in Madurai; Learn Computer Science and C/Java/Python Programming in Mysore; Learn Computer Science and C/Java/Python Programming in Ludhiana; Learn Computer Science and C/Java/Python Programming in Coimbatore; Learn Computer Science and C/Java/Python Programming in Amritsar; Learn Computer Science and C/Java/Python Programming in Indore; Learn Computer Science and C/Java/Python Programming in Aurangabad; Learn Computer Science and C/Java/Python Programming in Solapur; Learn Computer Science and C/Java/Python Programming in Surat; Learn Computer Science and C/Java/Python Programming in Jodhpur; Learn Computer Science and C/Java/Python Programming in Gwalior; Learn Computer Science and C/Java/Python Programming in Jabalpur; Learn Computer Science and C/Java/Python Programming in Meerut; Learn Computer Science and C/Java/Python Programming in Varanasi; Learn Computer Science and C/Java/Python Programming in Kanpur; Learn Computer Science and C/Java/Python Programming in Agra 
