Code Lessons
at your convenience

Easy-to-follow tutorials and challenges for just snippets of your time.

Click or scroll below to get started.

Select Tutorials

Python can be used to automate mundane tasks. Learn how to use Python, a clear and powerful scripting language with object-oriented features.

Vim is a set of key bindings that allow you to navigate and edit documents quickly. Learn how to use Vim with our beginner's tutorial!

Learn the basic concepts of Java, a high-level programming language and computing platform used in all types of applications.

Select Challenges

Learn how to find the longest palindrome substring in a string in Java.

Learn how to reverse a Linked List in Java.

Learn how to solve "Project Euler Problem 12: Highly divisible triangular number" in Java.