Skip to primary content
COMPUTER SCIENCE BYTES
For beginners, experts, students and teachers
Search
Main menu
Programming
Standard Constructs
Variables and Constants
Passing Parameters
The Call Stack
Recursion
Recursion Step Through
Recursive File Search Task
Object Oriented Programming
Objects from Classes
Code a Class*
The Constructor Method*
Inheritance*
Fundamental Concepts
The Graphics Object*
Animated Graphics*
Text Streams*
ADO.NET
ADO.NET Code
Sorting Algorithms
Bubble Sort
Bubble Sort Exercise
Bubble Sort Code
Insertion Sort
Insertion Sort Code
Quick Sort
Quick Sort Practice
Quick Sort Code
Merge Sort
Merge Sort Code
Merging Files
File Handling Code
Data Structures
Linear Lists
Linear Search Code
Linear Search
Binary Search
Binary Search Code
Multi-Dimensional Arrays
Quiz: Searching Arrays
2D Array Code
Stacks
Stack Code
Towers of Hanoi
Reverse Polish Notation
Queues
Types of Queue
Circular Queue Pseudocode
Implement a Queue*
Queue Implementation
Linked Lists
Linked List Traversal
Search a Linked List
Build a Linked List
Linked Lists Removing Nodes
Linked List Pseudocode
Linked List VB.NET Implementation
Binary Trees
Build a Binary Tree
Binary Tree Implementation
Search a Binary Tree
Traverse a Binary Tree
Traversal Implementation
Hash Tables
Hash table collisions
Hashtable Class*
Graphs
Representing Graphs
Construct a Graph*
Construct a Graph Solution
Graph Traversal
Graph Traversal Code*
Dijkstra’s Pathfinding Algorithm
Dijkstra’s Implementation
A* Pathfinding Algorithm
A* Pathfinding*
A* Exercise (Solution)
Logic
Logic Gates
Logic Gate Combinations
Ripple Carry Adder
Logic Gate Expressions
Quiz: Logic Gates
Boolean Algebra
Simplifying Expressions
De Morgan’s Theorem
Cryptography
Symmetric Keys
Encrypt a Message*
Asymmetric Keys
RSA Algorithm
Manual RSA*
Secure Websites
Cryptography
Securing data during transmission.