Search Results for "programming languages learning"

Showing 81 open source projects for "programming languages learning"

View related business solutions
  • Custom VMs From 1 to 96 vCPUs With 99.95% Uptime Icon
    Custom VMs From 1 to 96 vCPUs With 99.95% Uptime

    General-purpose, compute-optimized, or GPU/TPU-accelerated. Built to your exact specs.

    Live migration and automatic failover keep workloads online through maintenance. One free e2-micro VM every month.
    Start Free
  • Ship Agents Faster Icon
    Ship Agents Faster

    Transform your applications and workflows into powerful agentic systems at global scale.

    Gemini Enterprise Agent Platform lets you rapidly build, scale, govern and optimize production-ready agents grounded in your organization's data. The platform enables developers to build custom or pre-built agents for virtually any use case. New customers get $300 in free credits.
    Start Free
  • 1
    Pygame

    Pygame

    Set of Python modules designed for writing video games

    Pygame is a Free and Open Source python programming language library for making multimedia applications like games built on top of the excellent SDL library. Like SDL, pygame is highly portable and runs on nearly every platform and operating system.
    Downloads: 233 This Week
    Last Update:
    See Project
  • 2
    MCreator

    MCreator

    Make Minecraft Java Edition mods, Minecraft Bedrock Edition Add-Ons

    MCreator is an open-source integrated development environment designed to simplify the process of creating Minecraft mods, add-ons, resource packs, and data packs. The software provides a visual programming environment where users can design mod features using graphical tools instead of writing code manually. Through wizards, block-based programming interfaces, and an integrated editor, MCreator generates the underlying Java or JSON code required for the mod automatically. This approach...
    Downloads: 105 This Week
    Last Update:
    See Project
  • 3
    Flexbox Froggy

    Flexbox Froggy

    A game for learning CSS flexbox

    ...The project is localized into many languages through community translations, which makes it accessible to a wide learning audience. Overall, it is a friendly educational tool for students, designers, and developers who want to learn Flexbox through practice instead of passive reading.
    Downloads: 1 This Week
    Last Update:
    See Project
  • 4
    Microsoft MakeCode

    Microsoft MakeCode

    Programming eXperience Toolkit

    ...Through its modular design, developers can create specialized editors and programming experiences tailored to specific devices or learning contexts.
    Downloads: 5 This Week
    Last Update:
    See Project
  • Cut Data Warehouse Costs by 54% Icon
    Cut Data Warehouse Costs by 54%

    Easily migrate from Snowflake, Redshift, or Databricks with free tools.

    BigQuery delivers 54% lower TCO with exabyte scale and flexible pricing. Free migration tools handle the SQL translation automatically.
    Start Free
  • 5
    Games on GitHub

    Games on GitHub

    A list of games, add-ons, maps, etc. hosted on GitHub

    ...The repository is organized by categories such as browser-based games, native games, mobile games, chat bots, source-only projects, frameworks, engines, libraries, plugins, utilities, and related resources. It includes projects across many genres, platforms, engines, and programming languages. Because the repository is now archived and read-only, it is best treated as a historical discovery list rather than an actively maintained catalog. Overall, it remains useful for exploring open-source game development examples, older community projects, and game-related technical resources.
    Downloads: 9 This Week
    Last Update:
    See Project
  • 6
    raylib

    raylib

    A simple and easy-to-use library to enjoy videogames programming

    raylib is highly inspired by Borland BGI graphics lib and by XNA framework. Do you want to see all functions available in raylib? Check raylib cheatsheet. raylib is a programming library to enjoy videogames programming; no fancy interface, no visual helpers, no auto-debugging, just coding in the most pure spartan-programmers way. raylib has received several recognitions in the last years and many people have written about the library. Here there are the main awards received from Google and...
    Downloads: 219 This Week
    Last Update:
    See Project
  • 7
    Basic Computer Games

    Basic Computer Games

    An updated version of the classic "Basic Computer Games" book

    Basic Computer Games is a modern revitalization of the classic “Basic Computer Games” book’s collection of games, ported and expanded into various modern, memory-safe and scripting languages. It includes illustrative code examples of many classic games (e.g. Blackjack, Bowling) in multiple languages, with the goal of making the historical games accessible and educational in safe modern environments. Definitely use the most recent versions and features of the target language, but also try to keep the code samples simple and explainable – the goal is to teach programming in the target language, not necessarily demonstrate the cleverest one-line tricks, or big system "enterprise" coding techniques designed for thousands of lines of code.
    Downloads: 5 This Week
    Last Update:
    See Project
  • 8
    AlphaZero.jl

    AlphaZero.jl

    A generic, simple and fast implementation of Deepmind's AlphaZero

    Beyond its much publicized success in attaining superhuman level at games such as Chess and Go, DeepMind's AlphaZero algorithm illustrates a more general methodology of combining learning and search to explore large combinatorial spaces effectively. We believe that this methodology can have exciting applications in many different research areas. Because AlphaZero is resource-hungry, successful open-source implementations (such as Leela Zero) are written in low-level languages (such as C++) and optimized for highly distributed computing environments. ...
    Downloads: 12 This Week
    Last Update:
    See Project
  • 9
    Ct.js

    Ct.js

    Ct.js is a desktop game engine that makes learning programming fun

    ct.js makes learning programming fun and game development easy by its visual tools, good docs and flexible, modular library. It is free, open-source, and is loved by hobbyists, professionals, teachers, and their students. Bad tools hinder your performance. Ct.js is designed to be like a brush with which you create games, not to be an enemy you will fight with. ct.js bundles come with offline docs, tutorials, and editable examples and demos.
    Downloads: 1 This Week
    Last Update:
    See Project
  • Veeam Data Platform v13.1 Icon
    Veeam Data Platform v13.1

    Move workloads across hypervisors and clouds with no vendor lock-in. Try VDP free today.

    Try Veeam Data Platform today. Experience the unified platform that's secure by design, portable by default, and proven to recover clean, fast, and anywhere.
    Try Now
  • 10
    Tower Building Game

    Tower Building Game

    HTML5 Canvas Tower Building Game

    Tower Building Game is a small game project — likely implementing a classic “tower defense” or “tower-based” game — designed to showcase game-development fundamentals such as rendering, game logic, user interaction, and possibly simple physics or animations. As an open-source repository, tower_game aims not only to deliver a playable game, but also to serve as a learning resource or template: developers can inspect its code, understand how game loops, input handling, asset management, and state updates are organized. This makes it useful for programmers who are curious about games but don’t want to start from scratch. Because simple games often involve fewer dependencies and easier build processes than full-scale games, tower_game can be a good starting point for hobbyist developers, students learning programming or graphics, or for integration as a mini-game inside larger projects. ...
    Downloads: 6 This Week
    Last Update:
    See Project
  • 11
    MinecraftDeveloperGuide

    MinecraftDeveloperGuide

    Minecraft developer Chinese guide

    MinecraftDeveloperGuide is an open-source documentation project designed to help developers learn how to create modifications, tools, and extensions for Minecraft. The guide functions as a comprehensive knowledge base that explains many aspects of Minecraft development, including modding frameworks, programming concepts, and the internal mechanics of the game’s software architecture. It serves as a structured learning resource for developers who want to understand how to create mods, plugins, and custom tools that interact with the Minecraft engine. The content typically includes explanations of programming patterns, development environments, modding APIs, and practical examples that illustrate how Minecraft systems work internally. ...
    Downloads: 0 This Week
    Last Update:
    See Project
  • 12
    Minosoft

    Minosoft

    An open source Minecraft reimplementation written from scratch

    ...The goal of Minosoft is to provide a more flexible and stable architecture that developers can experiment with while exploring alternative implementations of the Minecraft client. Because it is written with modern programming tools and languages, the project aims to improve reliability and extendability compared with traditional client software. Minosoft also serves as a development platform where programmers can experiment with networking, rendering, and gameplay systems used in voxel-based sandbox games.
    Downloads: 1 This Week
    Last Update:
    See Project
  • 13
    macroquad

    macroquad

    Cross-platform game engine in Rust

    macroquad is a lightweight, easy-to-use game library for the Rust programming language, offering developers a relatively simple and streamlined path to build games across platforms. The library is heavily inspired by simpler game frameworks (like raylib), but brings the ergonomic and safety features of Rust to 2D — and some minimal 3D — development. With Macroquad, you don’t need to worry about low-level graphics plumbing: it handles window and input management, rendering, UI, and more,...
    Downloads: 0 This Week
    Last Update:
    See Project
  • 14
    SWLPC is both a stand alone scripting (interpreted) language and MUD programming language derived from LPC.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 15
    GemDash

    GemDash

    Gem Dash aka Boulder or Dyna Blaster like 8-bit style game in Python

    ...- Stay alive and avoid the monsters ! - Cursors, CTRL+Cursors, place: SpaceBar, stuck: Backspace, pause/exit: ESC, music: M Room For Improvements: This is just a learning programming experiment of 8-bit games mechanics. If you were to polish this game further you would want to add things like: - Add new levels in GemLevels.txt - Create new monster
    Downloads: 1 This Week
    Last Update:
    See Project
  • 16
    Blockly Games

    Blockly Games

    Games for tomorrow's programmers

    Blockly Games is a collection of educational games that teach core programming concepts using Google’s Blockly visual blocks. Each game introduces ideas like sequencing, loops, conditionals, functions, and variables through playful puzzles that gradually increase in difficulty. Under the hood, the block programs compile to JavaScript, giving learners a bridge from drag-and-drop logic to real code. The activities are self-contained and browser-based, requiring no installation, which makes...
    Downloads: 38 This Week
    Last Update:
    See Project
  • 17
    Ruby Warrior

    Ruby Warrior

    Game written in Ruby for learning Ruby

    Ruby Warrior is a text-based programming game designed to teach Ruby through interactive challenges. Players write a Ruby script that controls a warrior climbing a tower, fighting enemies, rescuing captives, and searching for stairs. Each level introduces new abilities while increasing uncertainty and difficulty. The warrior follows the logic written in the play_turn method, so players must anticipate conditions before the level begins. Actions such as walking, attacking, resting, binding,...
    Downloads: 2 This Week
    Last Update:
    See Project
  • 18
    Miracode

    Miracode

    A sharp, readable, vector-y version of Monocraft

    A web-based code editor with support for multiple programming languages, designed for collaborative projects.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 19
    Chess Coding Challenge

    Chess Coding Challenge

    Create your own tiny chess bot

    Chess Challenge is a programming competition framework that invites developers to create compact and efficient chess engines within strict constraints. The project provides a simplified chess environment and ruleset, enabling participants to focus on implementing decision-making logic rather than building a full engine from scratch. It is designed to encourage creativity and optimization, often limiting code size or execution time to push developers toward innovative solutions. ...
    Downloads: 0 This Week
    Last Update:
    See Project
  • 20
    Vanda Engine

    Vanda Engine

    A free 3D game engine to create games and realtimes scenes for Windows

    Vanda Engine is a free and open source 3D game engine for Windows. I'm developing this game engine for years to help the students and other enthusiast learn game engine programming and develop 3D games for free. While giant companies are building game engines with huge budget and a lot of manpower, I'm developing this free 3D game engine alone with no budget. I have published step by step tutorials about Vanda Engine, 3D tools, and COLLADA format: https://vanda3d.org/tutorials/ Please...
    Downloads: 32 This Week
    Last Update:
    See Project
  • 21
    A generic platform for fast and flexible development and delivery of a wide variety of immersive scenario-based games that enable professional skills acquisition. For further information see http://emergo.ou.nl/emergo/community/EN/emergo.htm. The platform is based on ZK framework (http://www.zkoss.org, ZK ZOL license: https://www.zkoss.org/license#peee) and Spring framework (http://www.springsource.org/spring-framework). NOTE: as of 2024, latest (mavenized) code base can be found at...
    Downloads: 0 This Week
    Last Update:
    See Project
  • 22
    Source Engine

    Source Engine

    Modified source engine (2017) developed by valve and leaked in 2020

    The Source Engine repository under that particular GitHub user appears to be a custom (or forked) version of a game engine — likely an engine derived from or inspired by the classic Source engine lineage (or at least the name evokes that lineage). However, publicly-available documentation, community support or clarity about the project’s scope and maturity seems limited: the repo does not clearly advertise a full engine release or wide adoption. As such, it feels more like an experimental or...
    Downloads: 240 This Week
    Last Update:
    See Project
  • 23
    MyABCs

    MyABCs

    Learn the English alphabet

    An educational game for young children. MyABCs familiarizes children with the English alphabet and a keyboard.
    Downloads: 3 This Week
    Last Update:
    See Project
  • 24
    Lines

    Lines

    Lines a game written in Python two players through internet

    Lines is an old game that I had programed in python (pygame). I usually prefer to use visual c# as a programing language. However, I wrote this game in python in a time period, I was learning python. Here, I want to thank all people who have training videos in youtube, they helped me a lot to make this program. Some of the code of the program is from these videos. The game can be played from one or two persons through internet. The game is a good example for learning pygame.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 25

    Syntax Untangler

    Teach your students how to figure out tricky texts in any language.

    Web-based activity that asks the learner to visually mark up a short primary text in any language, in order to improve small-scale reading skills. Students get instant feedback to actions. Instructors use Web-based authoring interface to write and publish their content and questions in any language (Unicode).
    Downloads: 0 This Week
    Last Update:
    See Project
  • Previous
  • You're on page 1
  • 2
  • 3
  • 4
  • Next