LEARN AND APPLY

Computer Science Fundamentals

Learn to solve problems systematically and understand how computers work before you start programming.

5 modules · 35 parts 31 quizzes Certificate on completion

What you will learn

  • Before you start coding, understand the problem, break it into parts, and turn your solution into clear steps.
  • From electricity to a working CPU: eight practical lessons on circuits, logic, memory and a Java emulator.
  • From bits to a binary protocol: explore numbers, text, images, audio, and compression through Java examples and interactive laboratories.
  • Computer architecture: two practical lessons on CPU execution, memory hierarchy and JVM memory.
  • Twelve complete lessons connecting operating-system internals to Java backend engineering, with interactive labs and a practical capstone.

Course curriculum

5 modules 35 lessons