{"id":24793915,"url":"https://github.com/gurjaka/c-programming-language","last_synced_at":"2025-10-12T19:30:39.671Z","repository":{"id":257292618,"uuid":"857399316","full_name":"Gurjaka/C-Programming-Language","owner":"Gurjaka","description":"A  personal repository for learning and experimenting with C programming through practice programs and resources.","archived":false,"fork":false,"pushed_at":"2025-09-28T13:08:40.000Z","size":1331,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-09-28T15:20:17.251Z","etag":null,"topics":["c-learning","c-programming","c-programming-language"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit-0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Gurjaka.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-09-14T14:56:53.000Z","updated_at":"2025-09-28T13:08:43.000Z","dependencies_parsed_at":"2024-11-29T10:39:45.940Z","dependency_job_id":"5a16ecfd-5e27-4d6a-8cfa-759b84411ee1","html_url":"https://github.com/Gurjaka/C-Programming-Language","commit_stats":null,"previous_names":["gurjaka/c-learning","gurjaka/c-programming-language"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Gurjaka/C-Programming-Language","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gurjaka%2FC-Programming-Language","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gurjaka%2FC-Programming-Language/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gurjaka%2FC-Programming-Language/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gurjaka%2FC-Programming-Language/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Gurjaka","download_url":"https://codeload.github.com/Gurjaka/C-Programming-Language/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gurjaka%2FC-Programming-Language/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279012668,"owners_count":26085159,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-12T02:00:06.719Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["c-learning","c-programming","c-programming-language"],"created_at":"2025-01-29T22:21:36.017Z","updated_at":"2025-10-12T19:30:39.665Z","avatar_url":"https://github.com/Gurjaka.png","language":"C","readme":"\u003cdiv align=\"center\"\u003e\n\n\u003cimg alt=\"C\" src=\"assets/C_Programming_Language.svg\" width=\"120px\"/\u003e\n\n# \u003csamp\u003eC-Programming-Language\u003c/samp\u003e\n\n![GitHub Repo stars](https://img.shields.io/github/stars/Gurjaka/C-Learning?style=for-the-badge\u0026labelColor=2e3440\u0026color=5e81ac) ![GitHub last commit](https://img.shields.io/github/last-commit/Gurjaka/C-Learning?style=for-the-badge\u0026labelColor=2e3440\u0026color=5e81ac) ![GitHub repo size](https://img.shields.io/github/repo-size/Gurjaka/C-Learning?style=for-the-badge\u0026labelColor=2e3440\u0026color=5e81ac)\n\n## \u003csamp\u003eWelcome to the **C-Programming-Language** repository! This is my personal journey of learning the C. It contains my practice programs, experiments, and notes as I explore C concepts and improve my skills.\u003c/samp\u003e\n\n\u003c/div\u003e\n\n## 📝 Table of Contents\n\n- 🎯 [Introduction](#-introduction)\n- 🤔 [Why This Repository](#-why-this-repository)\n- 🚀 [Getting Started](#-getting-started)\n- 🗂️ [Directory Structure](#%EF%B8%8F-directory-structure)\n- 🖥️ [Tmux](#tmux)\n- 🤝 [Contributing](#-contributing)\n- 📜 [License](#-license)\n\n---\n\n## 🎯 Introduction\n\nC is a powerful and widely-used programming language, known for its efficiency and close-to-hardware capabilities. This repository is my personal sandbox to:\n\n- Understand C syntax and concepts.\n- Practice problem-solving using C.\n- Experiment with different coding techniques and tools.\n\n---\n\n## 🤔 Why This Repository\n\nThis repository is primarily for my learning and self-improvement. By sharing my progress publicly, I hope to:\n\n- Document my journey in a structured way.\n- Receive constructive feedback from the community.\n- Help others who might be starting their own journey in C.\n\n---\n\n\n## 📚 Book Reference\n\nThe book I will be following and referencing throughout this repository is the [C Programming Language - 2nd Edition (OCR)](https://seriouscomputerist.atariverse.com/media/pdf/book/C%20Programming%20Language%20-%202nd%20Edition%20(OCR).pdf). This book will serve as the primary guide for the C programming concepts, examples, and exercises found in this repository.\n\n---\n\n## 🚀 Getting Started\n\nIf you're here to follow along or try out the programs, you'll need:\n\n- A C compiler such as GCC or Clang.\n- A text editor or IDE of your choice (e.g., Vim, Visual Studio Code, etc.).\n\n### Clone the Repository\n\n```bash\ngit clone https://github.com/Gurjaka/C-Programming-Language.git\ncd C-Programming-Language\n```\n\n### Compile and Run a Program\n\nNavigate to the directory containing the program you want to run and compile it using:\n\n```bash\ncc program_name.c -o ./compiled/program_name\n./compiled/program_name\n```\n\nFor example:\n\n```bash\ncc hello_world.c -o ./compiled/hello_world\n./compiled/hello_world\n```\n\n---\n\n## 🗂️ Directory Structure\n\nThe directory structure of this repository is as follows:\n\n```ruby\nC-Programming-Language/\n├── .gitignore\n├── .clang-format\n├── assets/\n├── LICENSE\n├── readme.md\n├── src/\n│   ├── chapter-1:tutorial-introduction/\n│   ├── chapter-2:types-operators-expressions/\n│   ├── chapter-3:control-flow/\n│   ├── chapter-4:functions-and-program-structure/\n│   ├── chapter-5:pointers-and-arrays/\n│   └── chapter-6:structures/\n├── tasks/\n│   ├── Chapter-1:Tutorial-Introduction/\n│   ├── Chapter-2:Types-Operators-Expressions/\n│   ├── Chapter-3:Control-Flow/\n│   ├── Chapter-4:Functions-Program-Structure/\n│   ├── Chapter-5:Pointers-Arrays/\n│   ├── Chapter-6:Structures/\n│   ├── Chapter-7:Input-Output/\n│   └── Chapter-8:The-UNIX-System-Interface/\n├── update_returns.sh # Ensures stdlib.h inclusion, fixes main return values, and formats code\n└── tmux.sh\n```\n\n\u003e Note: Each chapter includes its exercises and my solutions.\n\u003e The \"Tasks\" directory contains Markdown files with descriptions for the exercises.\n\n---\n\n## 🖥️ Tmux\n\nThe tmux.sh script sets up a custom tmux session for an organized development environment. It creates a tmux session named \"C\", splits the terminal window into multiple panes for different tasks, and launches relevant programs in each pane. This setup allows the user to code, track tasks, compile and run a programs simultaneously in a single terminal session.\n\nLayout:\n```bash\n _________________________________\n|                     |           |\n|         CODE        |           |\n|         NVIM        |   TASKS   |\n|                     |   NVIM    |\n|_____________________|           |\n|                     |           |\n|         GCC         |           |\n|_____________________|___________|\n```\n\n--- \n\n## 🤝 Contributing\n\nWhile this is a personal learning project, contributions are welcome if you'd like to:\n\n- Suggest improvements to my code.\n- Share insights or tips for better coding practices.\n- Point out mistakes or bugs.\n\nFeel free to fork the repository, make your changes, and open a pull request. Please include clear comments explaining your changes.\n\n---\n\n## 📜 License\n\nThis repository is licensed under the MIT License. Feel free to use, modify, and distribute the code in this repository. See the [LICENSE](LICENSE) file for details.\n\n---\n\n\u003cp align=\"center\"\u003e\n  \u003cstrong\u003eThanks for visiting!\u003c/strong\u003e 😊\n\u003c/p\u003e\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgurjaka%2Fc-programming-language","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgurjaka%2Fc-programming-language","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgurjaka%2Fc-programming-language/lists"}