Skip to content
View fasharif's full-sized avatar

Block or report fasharif

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 supported. This note will be visible to only you.
Report abuse

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

Report abuse
fasharif/README.md

Hi there 👋

I'm Farah 👋

CS @ University of West London · 42 Abu Dhabi alum · Always Wander 💫 · Keep Swimming 🏊.


👩‍💻 About me

  • 🎓 BSc (Hons) Computer Science – UWL
  • 🧠 Strong foundations in C, Java, Python, Algorithms & Data Structures
  • 🐧 Comfortable with Linux, shell, Git, Makefiles, and low-level concepts
  • 🌱 Currently learning: clean code, data structures, systems programming, and green software engineering
  • 🎮 I like building small games, utilities, and practicing problem solving
  • ☕ Fun fact: I’ve spent many hours debugging C Java pointers and still enjoy it 🙂

🛠 Tech stack

  • Languages: C, Java, Python, Assembly, Bash
  • Core CS: Algorithms & Data Structures, Computer Architecture, Database (SQL Oracle)
  • Tools: Git & GitHub, Make, GCC, GDB, VS Code, Visual Studio (MASM)
  • OS: Linux, macOS, Windows

🚀 Highlighted projects

  • 🪫 Algorithm-Energy-C Compare how different algorithms (bubble sort, insertion sort, quicksort) perform in time and number of operations, showing the “energy” cost of computation.

  • 🔧 42-Libft-C
    Custom C standard library: strings, memory utils, character checks, and linked list helpers. Includes references to official testers.

  • 🎮 So-Long-42
    2D game in C using MiniLibX: player, collectibles, exit tiles, map rules, movement counter, and basic graphics.:contentReference[oaicite:1]{index=1}

  • 🧮 JAVA
    Collection of Java programs: quizzes, salary and interest calculators, conditionals, loops, arrays, and small console apps.:contentReference[oaicite:2]{index=2}

  • 🧱 Assembly
    x86 Assembly examples plus notes on setting up Visual Studio + MASM for low-level programming.:contentReference[oaicite:3]{index=3}


📌 Current focus

  • Writing green software / efficient code.
  • Practicing algorithms and problem-solving in C and Java
  • Building small projects that are easy to read, test, and extend

📫 Connect

Feel free to open issues or reach out if you have feedback or ideas!

Pinned Loading

  1. JAVA JAVA Public

    the #1 programming language & computing platform

    Java

  2. PYTHON PYTHON Public

    Algorithms & Data Type (python)

    Python

  3. So-Long-42 So-Long-42 Public

    The goal is to create your own 2D game where you have a map that can have different dimensions and contents.

    C

  4. PUSH_SWAP_42AbuDhabi PUSH_SWAP_42AbuDhabi Public

    Sorting Algorithm ,with a limited set of instructions, using the lowest possible number of actions.

    C

  5. MiniTalk-42 MiniTalk-42 Public

    The purpose of this project is to do a program that exchange data using UNIX signals.

    C

  6. Algorithm-Energy-C Algorithm-Energy-C Public

    Compare how different algorithms perform, showing the “energy” cost of computation⚡🪫

    C