Skip to main content
Be Bitwise

Coding Fundamentals

The building blocks of writing software - variables, functions, data structures, OOP, and how to think algorithmically.

Recommended Prerequisites

These are recommendations - you can start this track at any time.

About this track

The building blocks of writing software - variables, functions, data structures, OOP, and how to think algorithmically.

The Coding Fundamentals track collects 5 modules and 20 lessons into a single ordered path. Each module ends with a checkpoint quiz; passing the checkpoint unlocks the next module so you can track your progress without guessing whether the material has stuck.

You start with "Variables & Data Types" and finish on "Algorithms & Complexity". The whole track sits inside the Foundations area of the curriculum, so the writing assumes the prerequisites listed above and skips ground that an earlier track has already covered.

What this track covers

  • Variables & Data TypesUnderstand how programs store and label information. Learn about variables, integers, floats, strings, booleans, and the type systems that keep everything organised.
  • Functions & Control FlowLearn how programs make decisions and repeat work. Understand functions, parameters, return values, conditionals, loops, and the elegant power of recursion.
  • Arrays, Lists & Data StructuresLearn how programs organise collections of data. Explore arrays, linked lists, stacks, queues, and trees - and understand when to use each one.
  • Classes & Object-Oriented ProgrammingUnderstand how programs model real-world concepts using classes and objects. Learn about inheritance, polymorphism, encapsulation, and how OOP maps to memory.
  • Algorithms & ComplexityLearn to think about efficiency. Understand Big O notation, analyse how algorithms scale, and explore fundamental searching and sorting techniques.

How the track works

Every lesson is a short page with diagrams, runnable examples, and the kind of edge-case footnotes you usually only find in textbooks. Where it makes sense, the lesson is paired with a CPU simulation or a coding challenge so you can poke at the idea instead of just reading about it.

The lessons themselves are free to read with a free account. The 5 checkpoint quizzes that gate the next module are also free, as are the lesson IDE and CPU simulations. Optional 777-tier tools — the step-through debugger, decompiler, ROP gadget builder, heap visualiser, and exploit labs — sit alongside the lessons but are not required to follow the track from start to finish.

You can jump in at any point. Be Bitwise is built around a free forever curriculum, with no time limits and no expiring access. Pick the next lesson when you have an hour; come back when you do not.