Displaying 1 to 20 from 66 results

Python - All Algorithms implemented in Python

  •    Python

These are for demonstration purposes only. There are many implementations of sorts in the Python standard library that are much better for performance reasons. From Wikipedia: Bubble sort, sometimes referred to as sinking sort, is a simple sorting algorithm that repeatedly steps through the list to be sorted, compares each pair of adjacent items and swaps them if they are in the wrong order. The pass through the list is repeated until no swaps are needed, which indicates that the list is sorted.

stream-adventure - go on an educational stream adventure!

  •    Javascript

First install node version 0.10 or later. Once you've installed node, you will have an npm command.

git-it-electron - :computer: :mortar_board: Git-it is a (Mac, Win, Linux) Desktop App for Learning Git and GitHub

  •    HTML

Git-it is a desktop (Mac, Windows and Linux) app that teaches you how to use Git and GitHub on the command line. This application contains challenges for learning Git and GitHub—by using real Git and GitHub, not emulators. You'll be learning the awesome (and not so scary) command line and GitHub which means when you finish all of the challenges you'll have real repositories on your GitHub account and green squares on your contribution chart.

learn-tdd - :white_check_mark: A brief introduction to Test Driven Development (TDD) in JavaScript (Complete Beginner's Step-by-Step Tutorial)

  •    Javascript

A brief introduction to Test Driven Development (TDD) in JavaScript for people who want to write more reliable code. Project(s) without tests often end up looking like they are stuck together with duct tape ...

front-end-handbook-2018 - 2018 edition of our front-end development handbook

  •    Javascript

This is a guide that anyone could use to learn about the practice of front-end development. It broadly outlines and discusses the practice of front-end engineering: how to learn it and what tools are used when practicing it in 2018. It is specifically written with the intention of being a professional resource for potential and currently practicing front-end developers to equip themselves with learning materials and development tools. Secondarily, it can be used by managers, CTOs, instructors, and headhunters to gain insights into the practice of front-end development.

raspberry-pi-os - Learning operating system development using Linux kernel and Raspberry Pi

  •    C

This repository contains a step-by-step guide that teaches how to create a simple operating system (OS) kernel from scratch. I call this OS Raspberry Pi OS or just RPi OS. The RPi OS source code is largely based on Linux kernel, but the OS has very limited functionality and supports only Raspberry PI 3. Each lesson is designed in such a way that it first explains how some kernel feature is implemented in the RPi OS, and then it tries to demonstrate how the same functionality works in the Linux kernel. Each lesson has a corresponding folder in the src directory, which contains a snapshot of the OS source code at the time when the lesson had just been completed. This allows the introduction of new concepts gracefully and helps readers to follow the evolution of the RPi OS. Understanding this guide doesn't require any specific OS development skills.

vim-galore - :mortar_board: All things Vim!

  •    Vim

Vim is a text editor with a long line of ancestors that goes back to qed. Bram Moolenaar released it in 1991. The project is hosted online at vim.org.

rust-learning - A bunch of links to blog posts, articles, videos, etc for learning Rust


A bunch of links to blog posts, articles, videos, etc for learning Rust. Feel free to submit a pull request if you have some links/resources to add. Also, I try to verify that the articles below have some real content (i.e. aren't 2 paragraph blog posts with little information) to ensure I'm not listing "fluff" pieces. If you have an idea for a better way to organize these links, please let me know. The main documentation is always the best beginning, so if you haven't read yet, start by reading Rust docs. You also have ebook versions of the doc here and there.

warriorjs - 🏰 An exciting game of programming and Artificial Intelligence

  •    Javascript

In WarriorJS, you are a warrior climbing a tall tower to reach The JavaScript Sword at the top level. Legend has it that the sword bearer becomes enlightened in the JavaScript language, but be warned: the journey will not be easy. On each floor, you need to write JavaScript to instruct the warrior to battle enemies, rescue captives, and reach the stairs alive... Although there is some in-game documentation, at some point you may want to visit the official docs.

webgems - A curated list of resources for devs and designers

  •    Vue

This project should help anyone to find new resources but especially beginners in the field to have something they can look things up. Please read CONTRIBUTING.md if you'd like to report an issue or contribute code.

graphql-editor - 📺 Visual Editor & GraphQL IDE

  •    TypeScript

Here is a cloud version of GraphQL Editor. Here is a guide for GraphQL Editor.

tower-of-babel - Tower of babel is tour of babel

  •    Javascript

tower-of-babel will show you through a series of exercises that introduce you to ES6 features. This exercises use babel. babel allows you to write code with ES6 syntax.

learn-hapi - :sunny: Learn to use Hapi

  •    HTML

Happiness is learning how to use the Hapi.js (Node.js) web framework to build reliable/scalable apps faster. Hapi is the framework for rapidly building RESTful & Real-Time web applications and services with Node.js. Whether you are building a very simple API for your website/mobile app or a large scale, cache heavy, secure e-commerce website, hapi has you covered. Hapi will help get your server developed quickly with its wide range of configurable options.

university - Community learning experiment

  •    Javascript

Welcome to hapijs university. A community learning experiment utilizing the distributed classroom. The idea is simple - use GitHub as a platform for teaching people coding skills as a group, everyone is both a student and a teacher. The goal is to learn how to operate such a distributed classroom and then apply that pattern to other topics.hapijs/university started as a group coding learning experiment. The university developed an application covering the essentials of a hapi application: authentication, validation, application architecture, testing, and more. To track future development watch the issues list.

learn-tachyons - :heart_eyes: Learn how to use Tachyons to craft beautiful, responsive, functional and fast UI with minimal CSS!

  •    HTML

Learn how to use Tachyons to craft beautiful, 100% responsive, functional and fast User Interface/Experience (UI/UX) with minimal CSS in much less time. The User Interface (UI) or User Experience (UX) is the part of your application that the people ("end users") see and interact with. Ensuring that the UI/UX is the best it can be, is easily the top priority for our Web/Mobile projects.

university - Community learning experiment

  •    Javascript

Use JavaScript and hapijs to build web applications. See the essentials of how to build hapi applications: authentication, validation, application architecture, and testing. Plus, delve into deeper topics like: bearer-tokens, caching, the request lifecycle. First, we need some basic structure: a lib folder, a package.json file, and an initial ./lib/index.js. Since we will be using hapi, we need to include that in the project dependencies. Second, create a basic hapi server on port 8000 which responds to /version requests and replies with a simple { "version": "0.1.1" } JSON payload. The version data in the response should come from the package.json file.


  •    WPF

SquirrelDB is a personal music player. It uses a central server to index and store your music files. The SquirrelDB client is a Windows application written in WPF that connects to the central server no matter where you are or what machine you are on. This is very useful for ke...

We have large collection of open source products. Follow the tags from Tag Cloud >>

Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.