Showing 151 open source projects for "prog programming software"

View related business solutions
  • Fully Managed MySQL, PostgreSQL, and SQL Server Icon
    Fully Managed MySQL, PostgreSQL, and SQL Server

    Automatic backups, patching, replication, and failover. Focus on your app, not your database.

    Cloud SQL handles your database ops end to end, so you can focus on your app.
    Try Free
  • Full-stack observability with actually useful AI | Grafana Cloud Icon
    Full-stack observability with actually useful AI | Grafana Cloud

    Our generous forever free tier includes the full platform, including the AI Assistant, for 3 users with 10k metrics, 50GB logs, and 50GB traces.

    Built on open standards like Prometheus and OpenTelemetry, Grafana Cloud includes Kubernetes Monitoring, Application Observability, Incident Response, plus the AI-powered Grafana Assistant. Get started with our generous free tier today.
    Create free account
  • 1
    The Swift Programming Language Chinese

    The Swift Programming Language Chinese

    The Swift Programming Language in Chinese

    The Chinese version of Apple's official Swift tutorial "The Swift Programming Language" Swift is a fantastic way to write software, whether it’s for phones, desktops, servers, or anything else that runs code. It’s a safe, fast, and interactive programming language that combines the best in modern language thinking with wisdom from the wider Apple engineering culture and the diverse contributions from its open-source community.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 2
    Software Design in Haskell

    Software Design in Haskell

    Software Design in Haskell

    This repository accompanies a comprehensive guide to building large, maintainable Haskell systems, focusing on architecture, modularity, and practical design techniques. It presents patterns for separating pure domain logic from side effects, organizing code into layers and components that can be tested in isolation. Readers encounter multiple styles—MTL/typeclass constraints, tagless-final encodings, free and freer monads, ReaderT-style application environments—and learn when to apply each....
    Downloads: 0 This Week
    Last Update:
    See Project
  • 3
    PICSimLab - Prog. IC Simulator Lab.

    PICSimLab - Prog. IC Simulator Lab.

    PICSimLab is a realtime emulator for PIC, Arduino, STM32, ESP32, ...

    PICSimLab is a realtime emulator of development boards with MPLABX/avr-gdb debugger integration. PICSimLab supports microcontrollers from picsim, simavr, uCsim, qemu-stm32, qemu-esp32, and gpsim. PICSimLab has integration with MPLABX/Arduino IDE for programming the microcontroller's boards. As the purpose of PICSimLab is to emulate real hardware it does not have any source code editing support. For code editing and debugging the same tools used for a real board should be used with PICSimLab,...
    Leader badge
    Downloads: 696 This Week
    Last Update:
    See Project
  • 4
    Wikibook Ada Programming
    The Demonstrations Programs for the Wikibook "Ada Programming".
    Downloads: 12 This Week
    Last Update:
    See Project
  • Gemini 3 and 200+ AI Models on One Platform Icon
    Gemini 3 and 200+ AI Models on One Platform

    Access Google's best plus Claude, Llama, and Gemma. Fine-tune and deploy from one console.

    Build generative AI apps with Vertex AI. Switch between models without switching platforms.
    Start Free
  • 5
    Coding Interview University

    Coding Interview University

    A complete computer science study plan to become a software engineer

    Coding Interview University is a multi-month self-study plan that grew from a short personal to-do list into a comprehensive roadmap for preparing technical interviews at large software companies. The author used this plan to transition into a Software Development Engineer role at Amazon and emphasizes that most learners will not need to study as many hours to succeed. The repository focuses on practical readiness over memorization, guiding you to learn core computer science topics to about a 75% depth that is sufficient for interviews. ...
    Downloads: 5 This Week
    Last Update:
    See Project
  • 6
    PythonPark

    PythonPark

    Python open source project "The Road to Self-Study Programming"

    PythonPark is a large, curated “learning playground” for Python — essentially a comprehensive self-study meta-repository aimed at helping learners progress in Python programming, data science, machine learning, web scraping, and software engineering practices. It aggregates tutorials, learning guides, project examples, and resources across topics: from Python basics and data structures to machine learning, web scraping, and even interview preparation and “programmer life” guidance. Because of this breadth, PythonPark serves both as a reference library (for quick lookup) and as a structured learning path for beginners and intermediate learners in Python. ...
    Downloads: 0 This Week
    Last Update:
    See Project
  • 7
    Google Open Source Project Style Guide

    Google Open Source Project Style Guide

    Chinese version of Google open source project style guide

    Each larger open source project has its own style guide, a series of conventions on how to write code for the project (sometimes more arbitrary). When all the code maintains a consistent style, it is more important when understanding large code bases. easy. The meaning of "style" covers a wide range, from "variables use camelCase" to "never use global variables" to "never use exceptions". The English version of the project maintains the programming style guidelines used in Google. If the...
    Downloads: 2 This Week
    Last Update:
    See Project
  • 8
    PSeInt

    PSeInt

    A tool for learning programming basis with a simple spanish pseudocode

    PSeInt is a pseudo-code interpreter for spanish-speaking programming students. Its main purpose is to be a tool for learning and understanding the basic concepts about programming and applying them with an easy understanding spanish pseudocode.
    Leader badge
    Downloads: 35,748 This Week
    Last Update:
    See Project
  • 9
    BASIC-256
    BASIC-256 is an easy to use version of BASIC designed to teach anybody how to program. A built-in graphics mode lets them draw pictures on screen in minutes, and a set of easy-to-follow tutorials introduce programming concepts through fun exercises, 2021-08-05 - Ubuntu and other LINUX users can install the latest version with snap: sudo snap --beta basic256
    Leader badge
    Downloads: 194 This Week
    Last Update:
    See Project
  • MongoDB Atlas runs apps anywhere Icon
    MongoDB Atlas runs apps anywhere

    Deploy in 115+ regions with the modern database for every enterprise.

    MongoDB Atlas gives you the freedom to build and run modern applications anywhere—across AWS, Azure, and Google Cloud. With global availability in over 115 regions, Atlas lets you deploy close to your users, meet compliance needs, and scale with confidence across any geography.
    Start Free
  • 10
    Spindle

    Spindle

    The language used in the AP CSP Exam, now a programming language!

    Spindle is a simple language designed to help AP CSP students ace their AP Exam. Spindle code largely mirrors the code found in the AP CSP Reference Sheet and allows students and teachers to get comfortable with code in the same format it'll have on exam day.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 11

    EasyCSP

    Constraint Satisfaction Problem solving library for Java

    EasyCSP is an open-source Java library for Constraint Satisfaction Programming. EasyCSP offers search algorithms for both CSPs and CSOPs. EasyCSP supports CSPs to be formalized using objects or int expressions. EasyCSP on GitHub: http://github.com/cordisvictor/easycsp-lib
    Downloads: 0 This Week
    Last Update:
    See Project
  • 12
    moebinv

    moebinv

    C++ libraries for manipulations in non-Euclidean geometry

    ...Both libraries work in arbitrary dimensions and signatures of metric. Additionally, there are some 2D/3D-specific routines including a visualisation to PostScript files through Asymptote (http://asymptote.sourcefourge.net) software. The source is written in literate programming NoWeb.
    Downloads: 12 This Week
    Last Update:
    See Project
  • 13
    Geo Arbores
    Geo Arbores is a project for developing tools and extensions for the GIS software OpenJUMP
    Downloads: 0 This Week
    Last Update:
    See Project
  • 14
    Codefather

    Codefather

    A programmer's guide to programming

    Codefather is a large programming learning resource and guide maintained by the creator “程序员鱼皮” (Programmer Yupi) that aggregates comprehensive learning pathways, tutorials, knowledge sharing, and practical project examples for many programming languages and technologies. It’s designed to serve as a one-stop programming encyclopedia that covers foundational learning routes for Java, front-end, Python, C++, algorithms, and core computer science topics, making it useful for beginners, career-changers, and students. ...
    Downloads: 0 This Week
    Last Update:
    See Project
  • 15
    ALEPH-w

    ALEPH-w

    Data structures and Algorithms library

    Aleph-w is a library of data structures and algorithms implemented in and for C++. It contains the main data structures: single and double lists, special arrays (dynamic and of bits), many types of trees: multitrees, binary search trees, avl, red-black, randomized, treaps, splay and other interesting types. Several types of hash tables are implemented: separated chaining, open adressing with linear probing and double function hash; this last one has a garbage colector mechanism that...
    Downloads: 0 This Week
    Last Update:
    See Project
  • 16
    JQM Java Quine McCluskey

    JQM Java Quine McCluskey

    JQM - Java Quine McCluskey for minimization of Boolean functions.

    Java Quine McCluskey (JQM) implements the Quine-McCluskey algorithm with Petrick’s Method for minimizing Boolean functions. Designed for both education and industrial application, it handles up to 16 variables and functions. Uniquely, JQM bridges the gap between theory and practice: it visualizes the solution process with generated Karnaugh Maps for students, while supporting PLC engineers by exporting results to Structured Text (ST) and Ladder Diagram (LD). The software includes a GUI for...
    Downloads: 0 This Week
    Last Update:
    See Project
  • 17
    Elementary Algorithms

    Elementary Algorithms

    Book of elementary algorithms and data structures

    ...From 2020/12, I started re-writing this book. The PDF can be downloaded for preview (EN, 中文). The 1st edition in Chinese (中文) was published in 2017. I recently switched my focus to the Mathematics of programming, the new book is also available in (github). To build the book in PDF format from the sources, you need the following software pre-installed, TeXLive, The book is built with XeLaTeX, a Unicode friendly version of TeX. You need the GNU make tool, in Debian/Ubuntu like Linux, it can be installed through the apt-get command.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 18
    CS Notes

    CS Notes

    Essential knowledge for technical interviews, Leetcode, and OS

    CS-Notes is a comprehensive, community-driven collection of study materials and technical notes for computer science students and professionals. Created by CyC2018, the repository consolidates essential computer science topics, algorithm solutions, and interview preparation materials in one well-organized resource. It covers a broad range of subjects, including data structures, algorithms, operating systems, networks, databases, and Java development. The repository also includes sections on...
    Downloads: 6 This Week
    Last Update:
    See Project
  • 19
    Selfie

    Selfie

    An educational software system of a tiny self-compiling C compiler

    An educational software system of a tiny self-compiling C compiler, a tiny self-executing RISC-V emulator, and a tiny self-hosting RISC-V hypervisor. Selfie is a project of the Computational Systems Group at the Department of Computer Sciences of the University of Salzburg in Austria. The Selfie Project provides an educational platform for teaching undergraduate and graduate students the design and implementation of programming languages and runtime systems.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 20
    Graphics Programming Black Book

    Graphics Programming Black Book

    Markdown source for Michael Abrash's Graphics Programming Black Book

    This is the source for an ebook version of Michael Abrash's Black Book of Graphics Programming (Special Edition), originally published in 1997 and released online for free in 2001. Reproduced with blessing of Michael Abrash, converted and maintained by James Gregory. The version which Michael and Dr. Dobbs released in 2001 was a collection of PDF files. That version is still available. However, the structure (multiple files) and the format (PDF) result in a poor user experience on an ebook...
    Downloads: 5 This Week
    Last Update:
    See Project
  • 21
    90DaysOfDevOps

    90DaysOfDevOps

    The journey towards a better foundational knowledge of DevOps

    This repository is used to document my journey on getting a better foundational knowledge of DevOps. I will be starting this journey on the 1st January 2022 but the idea is that we take 90 days which just so happens to be January 1st to March 31st. The reason for documenting these days is so that others can take something from it and also hopefully enhance the resources. The goal is to take 90 days, 1 hour a day, to tackle over 13 areas of DevOps to foundational knowledge. This will not...
    Downloads: 0 This Week
    Last Update:
    See Project
  • 22
    Data Structures and Algorithms in JS

    Data Structures and Algorithms in JS

    Data Structures and Algorithms explained and implemented in JavaScript

    Are you a JavaScript developer looking to improve your craft? Then, this algorithms book is for you. This material contains the fundamental concepts to move your career to the next level. You will be able to solve problems faster in your day-to-day work and ace technical job interviews. Simply put, algorithms are several steps to solve a specific problem (e.g., sort number, search value, transform data, etc.). Algorithms are an essential toolbox for every programmer. Even if you don't...
    Downloads: 1 This Week
    Last Update:
    See Project
  • 23
    Axiom is a computer algebra system. It consists of an interpreter, a compiler and a library of algorithms. Axiom is an excellent research platform as well as a useful tool for scientific programming.
    Downloads: 1 This Week
    Last Update:
    See Project
  • 24

    The Practice of Parallel Programming

    A book on parallel programming and a C++ library

    An online edition of the book "The Practice of Parallel Programming" and examples from it. The examples include a parallel programming framework of production quality, that has been used in another project, Triceps.
    Downloads: 3 This Week
    Last Update:
    See Project
  • 25
    AcademiX

    AcademiX

    AcademiX GNU/Linux Education

    AcademiX GNU/Linux is a Debian-based Linux distribution developed specifically for education. The distribution was built on the Debian Linux (Stretch / Buster) distribution and contains free software for education. The programs included in the distribution are for all levels of education – from primary to upper and / or university levels. The AcademiX Linux distribution includes an installation utility that can be used to install a variety of applications in mathematics, physics, chemistry, geography, biology, statistics, electronics, amateur radio, graphics, office, programming – which are accompanied by virtual interactive labs, and a virtual microscope developed in collaboration with NASA. ...
    Leader badge
    Downloads: 3,826 This Week
    Last Update:
    See Project
  • Previous
  • You're on page 1
  • 2
  • 3
  • 4
  • 5
  • Next
MongoDB Logo MongoDB