Tutorials

A list containing links to all the tutorials written by Sanchit

Evaluating Arithmetic Expressions in C

Level: Beginner to Intermediate

This Tutorial introduces you to the different mathematical expression conversion and evaluation techniques using Strings and Expression Trees and teaches you how to implement these techniques in C.

Disassembling Visual Basic Applications - I

Level: Advanced

This tutorial attempts to decompile a VB6 program binary and reveals the structure of any VB6 application.

Disassembling Visual Basic Applications - II

Level: Advanced

Studying Static Disassembly Listings of Visual Basic Applications is totally different from studying those written in C/C++ and Pascal. This Tutorial teaches you how to read and understand Visual Basic Code as well as learn how many features of the language are implemented.

Polymorphism in C++ (w/ special VTABLE info.)

Level: Intermediate

Polymorphism is an important concept in Object Oriented Programming. This Tutorial explains the need for polymorphism and how it can be implemented.

It includes a special section which shows you how the compiler implements virtual functions in machine code.

Data Structures in C++

Level: Beginner to Intermediate

This tutorial teaches how data structures can be used to simplify complicated programming situations. The Data Structures covered in this tutorial are Stacks, Queues, Linked Lists, Binary Trees and combinations of Linked Lists with Stacks and Queues.

This tutorial has over 580,000 unique views on dream.in.code.

Function Calling Conventions

Level: Beginner to Intermediate

There are different conventions used when a function is called. These conventions determine how arguments are passed and how memory is allocated for variables in a function. This article highlights the characteristics of the cdecl, pascal , stdcall and fastcall conventions using Disassembled Listings.

Floating Point Operations in x86 Assembly

Level: Intermediate to Advanced

This tutorial teaches you how Floating point operations are carried out in Assembly Language using the ST(x) registers. It even shows you how the same instruction can correspond to operations on two different data types.

Object Oriented Programming in C++

Level: Beginner

This Tutorial teaches you how to use Object Oriented Programming Techniques in your programs.

Templates in C++

Level: Beginner to Intermediate

This Tutorial is an excellent introduction to function and class templates and teaches you how to reuse code by implementing templates in C++.

File Handling Using Visual Basic 6 Part 1

Level: Beginner

This tutorial teaches you how to deal with Data Files in Visual Basic 6. This is the first part of a 3 part tutorial and focuses mainly on Sequential Files.

File Handling Using Visual Basic 6 Part 2

Level: Beginner to Intermediate

This tutorial teaches you how to deal with Data Files in Visual Basic 6. This is the second part of a 3 part tutorial that teaches you how to manage Binary Files (i.e. Files in Binary Mode)

Linux For Dummies?

Level: Beginner

An article on why Linux isn't popular with the masses (Desktop Market) in spite of its growing popularity.

Same Source Code, Different Results

Level: Beginner to Intermediate

This Tutorial shows you how Macros in C++ are interpreted by various compilers.