Open Source Programming Projects
Programming is the practice of designing instructions that computers can execute to solve problems, automate tasks, and build software. It involves choosing languages and tools, organizing logic and data, testing behavior, and improving code as needs change. Learning programming also develops computational thinking, which helps people break complex challenges into manageable steps and reason about possible solutions.
Open source programming resources include language guides, tutorials, exercises, code examples, development tools, and curated collections of learning materials. When choosing one, consider its accuracy, depth, license, maintenance activity, prerequisites, and compatibility with your goals and existing tools. These resources can support beginners, students, educators, and experienced developers exploring new techniques or preparing for practical work.
55 repositories · updated October 14, 2026

ply: Build Python Lexers and Parsers
PLY is a zero-dependency Python library for building lexers and LALR(1) parsers using lex and yacc conventions. It suits developers implementing language tools or learning compiler construction, but its author says no further maintenance is expected.
ArchivedHealth 28/100

pyparsing: Build Text Parsers in Python
pyparsing is a Python library for defining parsing-expression grammars directly in code. Use it to turn structured text into accessible parse results without writing a separate grammar file or relying only on regular expressions.
ActiveHealth 44/100

copilot.vim: Get AI Code Suggestions in Vim and Neovim
copilot.vim integrates GitHub Copilot into Vim and Neovim, showing coding suggestions inline as you work. It suits developers who want Copilot in their editor and have an active Copilot subscription.
QuietHealth 28/100

awesome-awesomeness: Browse Curated Developer Resource Lists
A broad index of curated resource lists spanning programming languages, tools, and topics such as security, AI, and design. Useful for discovering focused collections, but its long-running lack of updates means links may need checking.
InactiveHealth 37/100

Free-OReilly-Books: Browse Free O’Reilly Technology Ebooks
A categorized directory of links to free O’Reilly ebooks covering programming, data, IoT, web operations, security, and business. Useful for readers seeking technical references, but the list has not been maintained recently.
InactiveHealth 17/100

awesome-python-books: Browse Python Books by Topic and Level
A curated directory of Python books organized by skill level and subject. Use it to find learning resources for Python fundamentals, data science, web development, security, and more.
InactiveHealth 26/100

typescript-book: Learn TypeScript Through a Practical Guide
TypeScript Deep Dive is a free online book for learning TypeScript, from introductory concepts to practical development guidance. It is suited to JavaScript developers adopting TypeScript and readers who want a deeper understanding of the language.
InactiveHealth 31/100

Become-A-Full-Stack-Web-Developer: Find Web Development Learning Resources
A curated collection of free resources for learning full-stack web development, with an emphasis on JavaScript, React, and Node.js. It also covers programming fundamentals, practice, open-source contributions, and career preparation.
InactiveHealth 28/100

coding-interview-university: Study Computer Science for Interviews
A self-directed study plan for people preparing for software engineering interviews, especially those who want to build computer science foundations. It organizes learning resources and practice across algorithms, data structures, and broader CS topics.
InactiveHealth 36/100

InterviewThis: Choose Questions for Developer Job Interviews
InterviewThis is a curated reference of questions developers can use to assess prospective employers during hiring. It helps candidates explore a role, engineering practices, on-call expectations, remote work, culture, and company policies before accepting an offer.
InactiveHealth 28/100

leetcode-patterns: Practice Interview Problems by Pattern
leetcode-patterns organizes LeetCode questions by recurring problem-solving patterns to make interview preparation more structured than random practice. It suits learners building algorithm skills and includes a web question list, with Java solutions maintained on a separate branch.
ActiveHealth 54/100

ds-cheatsheets: Find Data Science Reference Sheets
A curated collection of data science cheat sheets covering Python, R, statistics, machine learning, deep learning, big data, SQL, and visualization. Use it to quickly find practical PDF and image references across common tools and workflows.
InactiveHealth 30/100