Skip to content
View ebrahimng7's full-sized avatar
🎯
Focusing
🎯
Focusing

Block or report ebrahimng7

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
ebrahimng7/README.md

Hi, I'm Ebrahim 👋

Electrical Engineering Student at the University of Tehran with a strong interest in Systems Programming, Linux, Networking, and Low-Level Software Development.

I enjoy understanding how software works close to the operating system level and building projects that improve my understanding of process management, networking, and system internals.

Current Focus

  • C Programming
  • Linux Systems
  • Computer Networks
  • Systems Programming

Projects

C Data Structures Library

A collection of reusable data structures implemented from scratch in C.

Features include:

  • Dynamic Array (Vector)
  • Linked List
  • Stack
  • Queue
  • Binary Search Tree
  • Hash Table
  • String Utilities

Focus areas:

  • Memory Management
  • Pointer Manipulation
  • API Design
  • Code Organization
  • Documentation and Testing

Multi-Client Chat Server (In Progress)

A networking project focused on:

  • TCP/IP Communication
  • Client-Server Architecture
  • Concurrent Connections
  • Socket Programming
  • Linux Networking APIs

Linux Shell (Planned)

Building a Unix-like shell in C to gain hands-on experience with:

  • Process Creation
  • Fork and Exec
  • Signals
  • Pipes
  • File Redirection
  • Linux System Calls

Technical Skills

Languages

  • C
  • C++
  • Python
  • verilog/systemVerilog

Operating Systems

  • Linux

Networking

  • TCP/IP Fundamentals
  • HTTP
  • OSI Model
  • Socket Programming (Learning Through Projects)

Tools

  • Git
  • GitHub
  • GCC
  • GDB
  • Make

Currently Learning

  • Linux System Programming
  • Network Programming in C
  • Advanced Debugging Techniques
  • Concurrent Systems

Goals

I am actively building practical systems-level projects and looking for opportunities to improve my software engineering skills through real-world development experience.

Pinned Loading

  1. c-data-structures-library c-data-structures-library Public

    A collection of fundamental data structures implemented in C.

    C

  2. 2048-C-console 2048-C-console Public

    A terminal-based implementation of the classic 2048 puzzle game where players slide numbered tiles to combine them and reach 2048. This project features a 4×4 grid, score tracking, undo functionali…

    C

  3. bgnet bgnet Public

    Forked from beejjorgensen/bgnet

    Beej's Guide to Network Programming source

    HTML

  4. linuxjourney linuxjourney Public

    Forked from labex-labs/linuxjourney

    The official Linux Journey (formerly linuxjourney.com) source repository is maintained by LabEx.

    Shell