CODE RAMS

Jamesville-Dewitt High School's Computer Science Club

Coding Tutorials

Learn useful coding knowledge, ranging from very easy to very advanced.

Basic Coding Techniques

Printing

Learn how to write your first program, and write programs to print out text and variables.

Input

Learn how to read a line of input and manipulate it

Logic and If Statements

Learn how to use boolean expressions, and if/else statements

For and While Loops

Learn how to use looping to repeat a block of code several times

Lists

Learn how to store multiple variables inside of a list

Functions and Dictionaries

Learn how to use functions and dictionaries in your programs.

General Math Functions

Learn how to use built-in math functions and operations

More Advanced Coding Techniques

2D Lists

Learn how to solve more advanced problems using 2D lists

Divisors and Prime Factors

Learn how to implement more advanced math functions in your programs

ASCII Values and Cryptography

Learn how to use ord() and chr() to manipulate characters' ASCII values and solve cryptography problems

Advanced Recursion and Backtracking - Coming Soon

Learn how to solve certain advanced problems using recursion and backtracking

Permutations and Subsets - Coming Soon

Learn how to find permutations and subsets of a list.

Geometry Basics

Learn how to use various geometry concepts in coding problems

Advanced Algorithmic Programming

Algorithmic Programming Basics - Coming Soon

Learn how to determine the time complexity of your program, and implement several basic algorithms

Sorting and Searching - Coming Soon

Learn how sorting algorithms work, and how to find a given value in a sorted list efficiently.

Algorithmic Math - Coming Soon

Learn how to use several number theory-related algorithms

Basics of Graph Theory - Coming Soon

Learn how to store graphs, and basic graph algorithms like DFS.

Flood Fill and Implicit Graphs - Coming Soon

Learn how to solve problems involving different types of graphs.

Shortest Paths - Coming Soon

Learn how to find the shortest path between two vertices in a graph

Trees - Coming Soon

Learn how to solve problems involving a special type of graph

Dynamic Programming - Coming Soon

Learn how to use an essential programming technique to solve many types of problems

Prefix Sums and Segment Trees - Coming Soon

Learn how to use advanced data structures to answer multiple queries about a given list.

More Tutorials Coming Soon!