Build software better, together

Programming is the process of designing and building an executable computer program to accomplish a specific computing result. It involves tasks such as analysis, generating algorithms, profiling algorithms’ accuracy and resource consumption, and the implementation of algorithms in a chosen programming language (coding). The field of programming spans many languages and technologies, forming the backbone of software development and information technology.

Here are 17,040 public repositories matching this topic...

freeCodeCamp

freeCodeCamp.org's open-source codebase and curriculum. Learn math, programming, and computer science for free.

  • Updated Apr 1, 2026
  • TypeScript

Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.

  • Updated Mar 20, 2026
  • Python
hello-algo

《Hello 算法》:动画图解、一键运行的数据结构与算法教程。支持简中、繁中、English、日本語,提供 Python, Java, C++, C, C#, JS, Go, Swift, Rust, Ruby, Kotlin, TS, Dart 等代码实现

  • Updated Apr 1, 2026
  • Java

120+ interactive Python coding interview challenges (algorithms and data structures). Includes Anki flashcards.

  • Updated May 8, 2024
  • Python

Python programs, usually short, of considerable difficulty, to perfect particular skills.

  • Updated Mar 30, 2026
  • Jupyter Notebook