Programming Tutorials

Programming fundamentals including problem solving, algorithms, data structures, object-oriented programming, debugging, and software development principles.

All Programming Tutorials

Paradigms

Object-Oriented Programming: Classes, Objects and OOP Principles

Learn what object-oriented programming is, how classes and objects work, and the four pillars of OOP that enable modular, reusable code.

View Tutorial

Design Patterns: Reusable Solutions to Common Software Problems

Learn what design patterns are, the three main categories of patterns, and how creational, structural, and behavioral patterns solve recurring software design challenges.

View Tutorial

Enterprise Patterns: Solutions for Large-Scale Business Applications

Learn what enterprise patterns are, how they solve recurring problems in business software, and the key patterns for domain logic, data mapping, and communication.

View Tutorial

ZKP

Circom: Circuit Language for Zero-Knowledge Proofs

Learn what Circom is, how to write arithmetic circuits for zk-SNARKs, and how to compile and generate proofs using snarkjs.

View Tutorial