CodeDojo Logo

Welcome to CodeDojo!

Welcome to a place where you might like play games, learn to program, view library references, and more! Yes, you read that right. Feel free to look around all you want. Play all you want, learn all you want, code all you want. In depth tutorials teach you just about everything you need to know, from visual models, to excercises, to algorithms, and much, much more. We are also on CodePen and GitHub, so you can see what we build every day! Learn about different command line tools like pip and git. Maybe even Vim and Nano! So feel free to get excited and learn!

Last updated: June 14, 2018

Featured Article: Stacks

A stack is a data structure, similar to an array. But there is one key difference. Let's start here. Say you have a stack of papers. If you add a paper to the stack. Keep in mind that you add it to the end, not at the bottom, as that would be hard. To work on the papers, you would go from top to bottom, therefore removing papers. The terminology for these is push() for adding on to the stack, and pop() for removing from the stack. In a stack, you will still have your basic array commands. Its kind of like if you have a class called MyStack that inherits from MyArray. In the end, the only advantage for a stack versus an array is that a stack gives you the ability to remove from the last item in the stack. Our challenge to you is to create a program that takes use of a stack at least once. Email it to us at codedojoofficial@gmail.com with the source code. Don't worry, we can compile C++ and Java.

Last updated: June 14, 2018