Skip to content

vikaschuahan/100-Day-Of-Code

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

100 Day Of Code Challenge 🚀

Days Completed Languages Status

Daily Code Push Challenge — ship code every day.

📋 Challenge Rules

  • Push code every day
  • Learn something new
  • Keep code readable
  • Add a short description

📚 Completed Days

Day Topic Language Status
1 GUI Calculator HTML, CSS, JS
2 Singly Linked List JavaScript
3 Soft Keywords Python
4 Walrus Operator Python
5 Doubly Linked List JavaScript
6 Monkey Patching Python
7 File Handling Python
8 File-Based CRUD App Python
9 Stack (Array-based) JavaScript
10 HTML Basics (Forms, Lists, Tables) HTML
11 Queue (Array-based) JavaScript
12 CSS in ONE SHOT (Box Model, Flexbox) CSS
13 Deque (Double-Ended Queue) JavaScript
14 Markdown in ONE Shot Markdown
15 Markdown to HTML Converter Python
16 Min-Heap Data Structure JavaScript
17 Understood Recursion Python
18 Priority Queue JavaScript
19 Set Data Structure (Map-backed) JavaScript
20 10 Best Project Ideas for Beginners Ideas / Text
21 HashTable with Chaining JavaScript
22 Project: Stack Visualizer HTML, CSS, JS
23 XML One Shot (XML + XSD) XML
24 Handle XML through Python Python + XML
25 Python Iterators Python
26 Understanding Generators in Python Python
27 Tailwind CSS One Shot HTML, Tailwind CSS
28 Modern Login Form (Tailwind) HTML, Tailwind CSS
29 Run C Code from Python Like a Pro! Python + C
30 Call C Code from Python! Python + C

📊 Progress

Progress: [██████████████████████████████░] 30%
Days completed: 30 / 100
Streak: 30 days 🔥

🛠️ Technologies Used

  • JavaScript (Linked Lists, Stack, Queue, Deque, Heap, Priority Queue, Set, HashTable, Visualization)
  • Python (Operators, File I/O, Monkey Patching, CRUD, Markdown, XML Parsing, Iterators, Generators, ctypes)
  • C (Shared libraries, FFI integration with Python)
  • HTML (Forms, Lists, Tables, Structure, Interactive UI)
  • CSS (Box Model, Flexbox, Animations, Transitions)
  • Tailwind CSS (Utility-first framework, Responsive design, Custom components)
  • Markdown (Documentation, Notes)
  • XML (Structured data, Elements/Attributes, XSD validation, Python parsing)

📘 Today (Day 30)

  • Topic: Call C Code from Python!
  • Files: A1.py, c.c
  • Key concepts learned:
    • Advanced ctypes usage for C function calls
    • Passing arguments: primitives, pointers, structures
    • Returning complex data types from C to Python
    • Error handling and exception mapping
    • Creating wrapper functions for cleaner Python API
    • Performance profiling (Python vs C benchmark)
    • Memory management across language boundaries
    • Debugging ctypes integration with print/logging

🔄 Daily Push Command

cd "d:\100 days Of Code"
git pull
git add README.md "Day-30 Call C Code from Python!/A1.py" "Day-30 Call C Code from Python!/c.c"
git commit -m "Day 30: Call C Code from Python! — advanced ctypes integration"
git push

🎯 Goal

Complete 100 days of consistent coding and build a solid learning trail.


Started: November 2024
Repository: https://github.com/vikaschuahan/100-Day-Of-Code

About

upload 100 Day Without intrupt daliy code push

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published