CODE RAMS
Jamesville-Dewitt High School's Computer Science Club
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!