<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Mehfila A Parkkulthil</title>
    <description>The latest articles on DEV Community by Mehfila A Parkkulthil (@mehfila_parkkulthil_23).</description>
    <link>https://dev.to/mehfila_parkkulthil_23</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2519678%2Fc32839a9-be95-4227-bcb4-9ee5c3710c0d.jpg</url>
      <title>DEV Community: Mehfila A Parkkulthil</title>
      <link>https://dev.to/mehfila_parkkulthil_23</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mehfila_parkkulthil_23"/>
    <language>en</language>
    <item>
      <title>SageMath</title>
      <dc:creator>Mehfila A Parkkulthil</dc:creator>
      <pubDate>Thu, 05 Mar 2026 23:12:16 +0000</pubDate>
      <link>https://dev.to/mehfila_parkkulthil_23/sagemath-2d9j</link>
      <guid>https://dev.to/mehfila_parkkulthil_23/sagemath-2d9j</guid>
      <description>&lt;h2&gt;
  
  
  What is SageMath?
&lt;/h2&gt;

&lt;p&gt;SageMath is a free, open-source mathematics software system built on top of Python. Rather than building everything from scratch, it integrates dozens of well-established mathematical libraries — NumPy, SciPy, PARI/GP, Maxima, R, and many more — under one unified Python-based interface. The goal, as its creator William Stein put it, was to create a "viable free open source alternative to Magma, Maple, Mathematica, and MATLAB."&lt;/p&gt;

&lt;p&gt;It means you can do symbolic algebra, number theory, algebraic geometry, combinatorics, graph theory, linear programming, and numerical computation all from the same environment.&lt;/p&gt;

</description>
      <category>coding</category>
      <category>gambit</category>
      <category>gametheory</category>
      <category>sagemath</category>
    </item>
    <item>
      <title>Implementing Best Responses in Python</title>
      <dc:creator>Mehfila A Parkkulthil</dc:creator>
      <pubDate>Thu, 05 Mar 2026 23:09:21 +0000</pubDate>
      <link>https://dev.to/mehfila_parkkulthil_23/implementing-best-responses-in-python-mkm</link>
      <guid>https://dev.to/mehfila_parkkulthil_23/implementing-best-responses-in-python-mkm</guid>
      <description>&lt;p&gt;The concept of a best response is one of the most fundamental ideas in game theory. &lt;br&gt;
Given what your opponent is doing, what's the best you can do? That's your best response.&lt;br&gt;
If both players are playing best responses to each other simultaneously, then its a Nash equilibrium. &lt;/p&gt;
&lt;h2&gt;
  
  
  What Is a Best Response?
&lt;/h2&gt;

&lt;p&gt;In a two-player game with a payoff matrix,finding player 1's best response to a specific pure strategy of player 2.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import numpy as np

# Payoff matrix for Player 1
# Rows = Player 1's strategies, Columns = Player 2's strategies
payoff_matrix = np.array([
    [3, 0],
    [0, 3],
    [1, 1]
])

def best_response_to_pure(payoff_matrix, opponent_strategy_index):
    """Returns the best response to a pure strategy of the opponent."""
    payoffs = payoff_matrix[:, opponent_strategy_index]
    return np.argmax(payoffs)

print(best_response_to_pure(payoff_matrix, 0))  # Best response when opponent plays strategy 0
print(best_response_to_pure(payoff_matrix, 1))  # Best response when opponent plays strategy 1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Best responses to Mixed Strategies
&lt;/h2&gt;

&lt;p&gt;When your opponent plays a mixed strategy — let's say they play strategy 0 with probability p and strategy 1 with probability (1-p) your expected payoff for each of your strategies is a weighted average. You pick whichever gives you the highest expected value.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;def best_response_to_mixed(payoff_matrix, opponent_mixed_strategy):
    """
    opponent_mixed_strategy: list of probabilities over opponent's strategies.
    Returns the index of the best responding pure strategy.
    """
    expected_payoffs = payoff_matrix @ np.array(opponent_mixed_strategy)
    return np.argmax(expected_payoffs)

# Opponent plays [0.5, 0.5]
br = best_response_to_mixed(payoff_matrix, [0.5, 0.5])
print(f"Best response: strategy {br}")
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Using Gambit's Best Response Tools
&lt;/h2&gt;

&lt;p&gt;Gambit's pygambit library can compute best responses directly on a Game object. Once you define your game and a mixed strategy profile, you can ask which pure strategies are in the support of the best response:&lt;br&gt;
python import pygambit as gbt&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;g = gbt.Game.new_table([2, 2])
# ... (set up payoffs as before)

profile = g.mixed_strategy_profile()
# Set opponent's probabilities
profile[g.players[1].strategies[0]] = 0.4
profile[g.players[1].strategies[1]] = 0.6

# Get payoffs under this profile for each strategy of player 0
for s in g.players[0].strategies:
    payoff = profile.payoff(g.players[0])
    print(s.label, profile[s])
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Once you understand best responses, Nash equilibrium stops feeling like a definition and starts feeling inevitable.&lt;/p&gt;

</description>
      <category>algorithms</category>
      <category>computerscience</category>
      <category>python</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>What is Game Theory?</title>
      <dc:creator>Mehfila A Parkkulthil</dc:creator>
      <pubDate>Fri, 27 Feb 2026 22:35:46 +0000</pubDate>
      <link>https://dev.to/mehfila_parkkulthil_23/what-is-game-theory-42j6</link>
      <guid>https://dev.to/mehfila_parkkulthil_23/what-is-game-theory-42j6</guid>
      <description>&lt;h2&gt;
  
  
  What is Game Theory?
&lt;/h2&gt;

&lt;p&gt;Game Theory is the formal study of strategic interaction.&lt;br&gt;
In game theory, “strategic form” (or “normal form”) and “extensive form” are ways of representing games. In a strategic setting the actions of several agents are independent. Each agent's outcome depends not only on his actions , but also the actions of his opponents.&lt;br&gt;
So the goal is to "How to predict opponents play and respond optimally."&lt;/p&gt;

&lt;h2&gt;
  
  
  Key elements of a Game:
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Players&lt;/li&gt;
&lt;li&gt;Strategies : Strategies are a complete plan or the options of each player or in what order do players act.&lt;/li&gt;
&lt;li&gt;Payoffs : Payoffs are how strategies translate into outcomes and what are players preferences over possible outcomes.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Normal Form Games
&lt;/h2&gt;

&lt;p&gt;A normal (or strategic) form game is a triplet (N,S,u).&lt;br&gt;
where, &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;N ={1,2,...,n}: finite set of players&lt;/li&gt;
&lt;li&gt;Si: set of pure strategies of player i
S =S1×···×Sn ;s =(s1,...,sn): set of pure strategy profiles&lt;/li&gt;
&lt;li&gt;ui : S →R: payoff function of player i; u = (u1,...,un).
Outcomes are interdependent.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Eg: Prisoner's Dilemma&lt;/strong&gt;&lt;br&gt;
Imagine two persons are arrested for a crime.There is not enough evidence to convict either.Differnt rooms, no communication.&lt;br&gt;
After being caught by the police for committing a crime, the two prisoners are separately offered a deal:&lt;/p&gt;

&lt;p&gt;If both stay silent (cooperate), they get light sentences.&lt;/p&gt;

&lt;p&gt;If one defects (betrays the other) while the other stays silent, the defector goes free and the silent one gets a heavy sentence.&lt;/p&gt;

&lt;p&gt;If both defect, they both get moderate sentences.&lt;br&gt;
eg: To qualify as a Prisoner’s Dilemma, the payoffs must satisfy:&lt;br&gt;
Temptation &amp;gt; Reward &amp;gt; Punishment &amp;gt; Sucker&lt;br&gt;
T (Temptation to defect) = 3 → you defect while the other cooperates&lt;br&gt;
R (Reward for mutual cooperation) = 2&lt;br&gt;
P (Punishment for mutual defection) = 1&lt;br&gt;
S (Sucker’s payoff) = 0 → you cooperate while the other defects&lt;br&gt;
Higher numbers = better outcome.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhvgbxyy5e5sf7b3gyrvo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhvgbxyy5e5sf7b3gyrvo.png" alt="Prisoners dilemma" width="261" height="118"&gt;&lt;/a&gt;&lt;br&gt;
where, c=cooperation and d=defect&lt;/p&gt;




&lt;h2&gt;
  
  
  Extensive form games
&lt;/h2&gt;

&lt;p&gt;Represents a game as a tree showing the order of moves.Useful for sequential games, where players move one after another.Captures timing, information sets, and chance events.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;N: finite set of players; nature is player 0 ∈ N&lt;/li&gt;
&lt;li&gt;tree: order of moves&lt;/li&gt;
&lt;li&gt;payoffs for every player at the terminal nodes&lt;/li&gt;
&lt;li&gt;actions available at every information set&lt;/li&gt;
&lt;li&gt;description of how actions lead to progress in the tree&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>gametheory</category>
      <category>gambit</category>
      <category>strategicform</category>
      <category>nashequilibrium</category>
    </item>
    <item>
      <title>Day 1 : Introduction of DSA</title>
      <dc:creator>Mehfila A Parkkulthil</dc:creator>
      <pubDate>Wed, 28 Jan 2026 10:01:53 +0000</pubDate>
      <link>https://dev.to/mehfila_parkkulthil_23/day-1-introduction-of-dsa-12fg</link>
      <guid>https://dev.to/mehfila_parkkulthil_23/day-1-introduction-of-dsa-12fg</guid>
      <description>&lt;p&gt;Hey everyone! &lt;br&gt;
&lt;strong&gt;I'm excited to announce that I'm starting a blog series focused on Data Structures and Algorithms (DSA). I'll be sharing tutorials based on what I've learned and know.&lt;br&gt;
I'll be using the C++ language for these tutorials, and I'll also be posting C++ language tutorials for those who are new to it.&lt;/strong&gt;&lt;/p&gt;




&lt;p&gt;While DSA can be solved either using C++ , Java or Python.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqhf42oela2mcrbftxc9g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqhf42oela2mcrbftxc9g.png" alt="Data structures" width="800" height="441"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;Here I am using C++ .&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;So guys this is just an introduction , you don't need to worry if you don't understand I will be covering these topics  on upcoming  blogpost.&lt;br&gt;
This is just to make sure that these are the topics we are gonna cover.&lt;br&gt;
If you are new to C++ I would suggest first its must to know C++ if you are known with java , thats fine.&lt;br&gt;
Yes, my blogs are structured to help you learn both C++ and DSA simultaneously..&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Primitive Data Structure
&lt;/h2&gt;

&lt;p&gt;Primitive data structures are the most basic forms of data representation in programming languages.&lt;br&gt;
Here are the common primitive data structures:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Integer (int)&lt;/strong&gt;&lt;br&gt;
Represents whole numbers without any fractional part.&lt;br&gt;
&lt;em&gt;Examples: -1, 0, 4&lt;/em&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Floating-Point (float, double)&lt;/strong&gt;&lt;br&gt;
Represents real numbers with fractional parts, using a fixed number of decimal places.&lt;br&gt;
&lt;em&gt;Examples: 3.14, -0.001, 2.71828&lt;/em&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Character (char)&lt;/strong&gt;&lt;br&gt;
Represents a single character from a character set, typically written in quoted commas.&lt;br&gt;
&lt;em&gt;Examples: 'a', 'Z', '9', '#'&lt;/em&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Boolean (bool)&lt;/strong&gt;&lt;br&gt;
Represents a binary value that can be either true or false.&lt;br&gt;
&lt;em&gt;Examples: true, false&lt;/em&gt;&lt;br&gt;
Used in conditional statements, loops, and to represent binary states.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Strings (string)&lt;/strong&gt;&lt;br&gt;
Represents a sequence of characters, typically used to store text and written in quotation.&lt;br&gt;
&lt;em&gt;Examples: "Hello, World!", "Python", "12345"&lt;/em&gt;&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#include &amp;lt;iostream&amp;gt;
using namespace std;
int main() {

    // Integer
    int age = 25;
    cout &amp;lt;&amp;lt; "Age: " &amp;lt;&amp;lt; age &amp;lt;&amp;lt; endl;

    // Floating-Point
    float pi = 3.14;
    cout &amp;lt;&amp;lt; "Pi: " &amp;lt;&amp;lt; pi &amp;lt;&amp;lt; endl;

    // Character
    char grade = 'v';
    cout &amp;lt;&amp;lt; "Grade: " &amp;lt;&amp;lt; grade &amp;lt;&amp;lt; endl;

    // Boolean
    bool isgirl = true;
    cout &amp;lt;&amp;lt; "Is Girl: " &amp;lt;&amp;lt; isgirl &amp;lt;&amp;lt; endl;

    // String
    string name = "Aiera";
    cout &amp;lt;&amp;lt; "Name: " &amp;lt;&amp;lt; name &amp;lt;&amp;lt; endl;

    return 0;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Non - Primitive Data Structures
&lt;/h2&gt;

&lt;p&gt;Non-primitive data structures, also known as composite or user-defined data structures, are more complex than primitive data structures.&lt;/p&gt;

&lt;p&gt;They are built using primitive data structures and can store a collection of values, allowing for efficient data management and manipulation.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Arrays:&lt;/strong&gt; A collection of elements, typically of the same type, stored in contiguous memory locations.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Linked Lists: A sequence of elements, where each element points to the next one, allowing for dynamic memory allocation.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Stacks:&lt;/strong&gt; A linear data structure that follows the Last In, First Out (LIFO) &lt;br&gt;
Example:Think of it like a stack of plates: you add and remove plates from the top.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Queues:&lt;/strong&gt; A linear data structure that follows the First In, First Out (FIFO) principle. &lt;br&gt;
Example:Imagine a line of people waiting for a bus: the first person in line is the first one to get on the bus.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Trees:&lt;/strong&gt; A hierarchical data structure with a root element and child elements, used to represent hierarchical relationships. Common types include binary trees and binary search trees.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Graphs:&lt;/strong&gt; A collection of nodes (vertices) connected by edges, used to represent networks, such as social networks or computer networks.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tables:&lt;/strong&gt; A data structure that stores key-value pairs, using a hash function to compute an index into an array of buckets or slots.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>dsa</category>
      <category>coding</category>
      <category>cpp</category>
    </item>
    <item>
      <title>You need to learn DSA , to earn.</title>
      <dc:creator>Mehfila A Parkkulthil</dc:creator>
      <pubDate>Wed, 28 Jan 2026 09:59:31 +0000</pubDate>
      <link>https://dev.to/mehfila_parkkulthil_23/you-need-to-learn-dsa-to-earn-4ghn</link>
      <guid>https://dev.to/mehfila_parkkulthil_23/you-need-to-learn-dsa-to-earn-4ghn</guid>
      <description>&lt;p&gt;Learning Data Structures and Algorithms (DSA) is a fundamental step towards becoming a Excellent programmer. &lt;/p&gt;

&lt;p&gt;To get started You can follow my schedule.&lt;/p&gt;

&lt;h2&gt;
  
  
  Understand the Basics
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Introduction to Data Structures:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Arrays&lt;/li&gt;
&lt;li&gt;Linked Lists&lt;/li&gt;
&lt;li&gt;Stacks&lt;/li&gt;
&lt;li&gt;Queues&lt;/li&gt;
&lt;li&gt;Trees&lt;/li&gt;
&lt;li&gt;Graphs&lt;/li&gt;
&lt;li&gt;Hash Tables&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Introduction to Algorithms:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Sorting Algorithms (e.g., Bubble Sort, Quick Sort, Merge Sort)&lt;/li&gt;
&lt;li&gt;Searching Algorithms (e.g., Linear Search, Binary Search)&lt;/li&gt;
&lt;li&gt;Recursion&lt;/li&gt;
&lt;li&gt;Dynamic Programming&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Choosing the Right Resources
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Books:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;"Introduction to Algorithms" by Cormen, Leiserson, Rivest, and Stein (CLRS)&lt;/li&gt;
&lt;li&gt;"Data Structures and Algorithms Made Easy" by Narasimha Karumanchi&lt;/li&gt;
&lt;li&gt;"The Algorithm Design Manual" by Steven S. Skiena&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Online Courses:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;em&gt;Coursera:&lt;/em&gt; Data Structures and Algorithm Specialization by UC San Diego &amp;amp; National Research University Higher School of Economics&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;edX&lt;/em&gt;: Algorithms and Data Structures MicroMasters by University of California, San Diego&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Udacity&lt;/em&gt;: Data Structures and Algorithms Nanodegree&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;YouTube Channels&lt;/em&gt;: MIT OpenCourseWare, MyCodeSchool, GeeksforGeeks&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Interactive Platforms:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;LeetCode&lt;/li&gt;
&lt;li&gt;HackerRank&lt;/li&gt;
&lt;li&gt;CodeSignal&lt;/li&gt;
&lt;li&gt;GeeksforGeeks&lt;/li&gt;
&lt;li&gt;Stack Overflow&lt;/li&gt;
&lt;li&gt;Reddit’s &lt;/li&gt;
&lt;li&gt;r/learnprogramming&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Practice Regularly
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Solve a variety of problems on platforms like LeetCode, HackerRank, and Codeforces.&lt;/li&gt;
&lt;li&gt;Start with easy problems and gradually move to medium and hard problems.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Competitions:
&lt;/h2&gt;

&lt;p&gt;Participate in coding competitions and challenges to improve your problem-solving skills.&lt;/p&gt;

&lt;h2&gt;
  
  
  Build Projects
&lt;/h2&gt;

&lt;p&gt;Real-World Applications:&lt;/p&gt;

&lt;p&gt;Apply what you’ve learned by building projects that solve real-world problems.&lt;/p&gt;

&lt;h2&gt;
  
  
  Review
&lt;/h2&gt;

&lt;p&gt;Revisit Concepts:&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>dsa</category>
      <category>algorithms</category>
      <category>coding</category>
    </item>
    <item>
      <title>Google Summer of Code (Gsoc)</title>
      <dc:creator>Mehfila A Parkkulthil</dc:creator>
      <pubDate>Wed, 28 Jan 2026 09:55:27 +0000</pubDate>
      <link>https://dev.to/mehfila_parkkulthil_23/google-summer-of-code-gsoc-1dm1</link>
      <guid>https://dev.to/mehfila_parkkulthil_23/google-summer-of-code-gsoc-1dm1</guid>
      <description>&lt;p&gt;Google Summer of Code (GSoC) is a program that brings new contributors into open source software development.&lt;/p&gt;

&lt;p&gt;What is GSoC?&lt;br&gt;
GSoC is a global, online program where students and beginners in open source software development work on a 12+ week programming project under the guidance of mentors from open source organizations.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Eligibility&lt;/strong&gt;&lt;br&gt;
Age: Must be at least 18 years old at the time of registration.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Residency&lt;/strong&gt;: Must be a resident of a country not embargoed by the United States.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Application Process&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Research:&lt;/strong&gt; Identify open source organizations that interest you.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Reach Out:&lt;/strong&gt; Contact the organizations to discuss project ideas and learn more about their community.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Register:&lt;/strong&gt; Register on the GSoC website and submit a proposal to the organizations you're interested in.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Selection:&lt;/strong&gt; Organizations select contributors based on their proposals.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bonding Period:&lt;/strong&gt; Selected contributors spend a few weeks bonding with the community and learning the codebase.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Coding Period:&lt;/strong&gt; Work on your project for 12+ weeks, meeting milestones and receiving evaluations from mentors.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Stipend:&lt;/strong&gt; Receive a stipend for each passed evaluation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Benefits&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Real-World Experience&lt;/li&gt;
&lt;li&gt;Mentorship&lt;/li&gt;
&lt;li&gt;Networking.&lt;/li&gt;
&lt;li&gt;Earn a stipend for your contributions.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;How to Apply&lt;/strong&gt;&lt;br&gt;
Visit the GSoC website for more details on eligibility, application deadlines, and tips for writing a strong proposal.&lt;br&gt;
GSoC is a great opportunity to dive into open source development and build valuable skills.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Are you considering applying for GSoC this year?&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>gsoc</category>
      <category>googlesummerofcode</category>
      <category>2026</category>
      <category>coding</category>
    </item>
    <item>
      <title>AI - Threat or tool?</title>
      <dc:creator>Mehfila A Parkkulthil</dc:creator>
      <pubDate>Wed, 28 Jan 2026 09:51:32 +0000</pubDate>
      <link>https://dev.to/mehfila_parkkulthil_23/ai-threat-or-tool-f33</link>
      <guid>https://dev.to/mehfila_parkkulthil_23/ai-threat-or-tool-f33</guid>
      <description>&lt;h2&gt;
  
  
  Ethical Challenges of AI in Decision-Making
&lt;/h2&gt;

&lt;p&gt;AI systems are increasingly involved in decision-making processes such as hiring, credit approval, medical diagnosis, and law enforcement. While these systems promise efficiency and objectivity, they raise serious ethical concerns. One major challenge is bias. AI learns from historical data, which often reflects existing social inequalities, leading to discriminatory outcomes.&lt;/p&gt;

&lt;p&gt;Another concern is accountability. When an AI system makes a wrong decision, it is unclear who should be held responsible—the developer, the organization, or the algorithm itself. Additionally, many AI systems operate as “black boxes,” making it difficult to understand how decisions are made, which reduces transparency and trust.&lt;/p&gt;

&lt;p&gt;To address these challenges, ethical frameworks must be integrated into AI development. Human oversight, explainable AI, and diverse training data are essential. Ethical decision-making in AI is not optional; it is necessary to protect human rights and maintain public confidence in technology.&lt;/p&gt;

&lt;h2&gt;
  
  
  Can AI Replace Human Creativity?
&lt;/h2&gt;

&lt;p&gt;Creativity has long been considered a uniquely human trait. With AI now generating art, music, poetry, and even films, this belief is being questioned. AI systems can analyze vast datasets and produce creative outputs that mimic human styles, often with impressive results.&lt;/p&gt;

&lt;p&gt;However, AI creativity is fundamentally different from human creativity. AI does not experience emotions, consciousness, or lived experiences. It creates based on patterns and probabilities, not intention or meaning. Human creativity is driven by emotions, cultural context, and personal expression—qualities AI lacks.&lt;/p&gt;

&lt;p&gt;Rather than replacing human creativity, AI is better seen as a collaborative tool. Artists and creators can use AI to enhance productivity, explore new ideas, and push creative boundaries. The future of creativity lies not in competition between humans and machines, but in meaningful collaboration.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bias in AI: Are Algorithms Truly Neutral?
&lt;/h2&gt;

&lt;p&gt;Algorithms are often perceived as neutral and objective, but in reality, they reflect human biases embedded in data and design choices. AI systems learn from historical data, which may contain prejudices related to race, gender, or socio-economic status. As a result, biased data leads to biased outcomes.&lt;/p&gt;

&lt;p&gt;Examples include facial recognition systems performing poorly on certain ethnic groups and hiring algorithms favoring specific demographics. Such biases can reinforce inequality and discrimination at scale, making them more harmful than individual human bias.&lt;/p&gt;

&lt;p&gt;Ensuring fairness in AI requires diverse datasets, inclusive development teams, and continuous auditing of algorithms. Algorithms are tools created by humans, and neutrality can only be achieved through conscious ethical effort.&lt;/p&gt;

&lt;h2&gt;
  
  
  AI in Education: Personalized Learning or Over-Dependence?
&lt;/h2&gt;

&lt;p&gt;AI-powered tools are revolutionizing education through personalized learning, adaptive assessments, and intelligent tutoring systems. These technologies help address individual learning needs and improve accessibility.&lt;/p&gt;

&lt;p&gt;However, over-dependence on AI may reduce human interaction and critical thinking. Excessive automation risks turning education into a mechanical process, neglecting emotional and social development.&lt;br&gt;
A balanced approach that combines human guidance with AI assistance can create a more effective and inclusive education system.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>productivity</category>
    </item>
    <item>
      <title>AI - Threat or a Tool ?</title>
      <dc:creator>Mehfila A Parkkulthil</dc:creator>
      <pubDate>Wed, 28 Jan 2026 09:47:54 +0000</pubDate>
      <link>https://dev.to/mehfila_parkkulthil_23/ai-threat-or-a-tool--33oh</link>
      <guid>https://dev.to/mehfila_parkkulthil_23/ai-threat-or-a-tool--33oh</guid>
      <description>&lt;p&gt;Artificial Intelligence (AI) is one of the most transformative technologies of the 21st century. Whether it is a threat or a tool depends largely on how we design, regulate, and use it. As a tool, AI has already improved efficiency in healthcare, education, transportation, and scientific research. From early disease detection to smart traffic systems, AI enhances human capability rather than replacing it.&lt;/p&gt;

&lt;p&gt;However, concerns arise when AI systems are deployed without ethical oversight. Job displacement, mass surveillance, biased algorithms, and autonomous weapons fuel fears that AI could harm society. The threat does not come from AI itself, but from our irresponsible use. History shows that technology amplifies human intent—good or bad.&lt;/p&gt;

&lt;p&gt;Therefore, AI should be viewed primarily as a powerful tool. Strong governance, transparency, and human-centered design are essential to ensure that AI serves humanity’s interests. When aligned with ethical values, AI has the potential to solve global problems rather than create new ones.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
    </item>
    <item>
      <title>Valuable ✨</title>
      <dc:creator>Mehfila A Parkkulthil</dc:creator>
      <pubDate>Wed, 17 Dec 2025 17:13:21 +0000</pubDate>
      <link>https://dev.to/mehfila_parkkulthil_23/valuable-2k6d</link>
      <guid>https://dev.to/mehfila_parkkulthil_23/valuable-2k6d</guid>
      <description>&lt;div class="ltag__link"&gt;
  &lt;a href="/polliog" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3636724%2F651dcccf-8a2e-4be9-99d6-4cd231d9e889.jpeg" alt="polliog"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/polliog/your-site-works-in-chrome-congrats-youve-alienated-15-of-users-4hoc" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Your Site Works in Chrome. Congrats, You've Alienated 15% of Users&lt;/h2&gt;
      &lt;h3&gt;Polliog ・ Dec 15&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#webdev&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#programming&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#javascript&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#discuss&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>webdev</category>
      <category>programming</category>
      <category>javascript</category>
      <category>discuss</category>
    </item>
    <item>
      <title>You Are Not “Less Smart” Because You Use AI or Google -An unworthy software engineer</title>
      <dc:creator>Mehfila A Parkkulthil</dc:creator>
      <pubDate>Wed, 10 Dec 2025 19:56:28 +0000</pubDate>
      <link>https://dev.to/mehfila_parkkulthil_23/an-unworthy-software-engineer-4i10</link>
      <guid>https://dev.to/mehfila_parkkulthil_23/an-unworthy-software-engineer-4i10</guid>
      <description>&lt;h2&gt;
  
  
  You Are Not “Less Smart” Because You Use AI or Google
&lt;/h2&gt;

&lt;p&gt;People in the 1970s–1990s didn’t have Google or ChatGPT, but they also had far fewer things to learn.&lt;/p&gt;

&lt;p&gt;Back then:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Computers were simple&lt;/li&gt;
&lt;li&gt;One language (C or assembly)&lt;/li&gt;
&lt;li&gt;No massive frameworks&lt;/li&gt;
&lt;li&gt;No internet&lt;/li&gt;
&lt;li&gt;No cloud, no Git, no VS Code&lt;/li&gt;
&lt;li&gt;No huge libraries, no documentation overload&lt;/li&gt;
&lt;li&gt;Their world was smaller → so their brains could focus on fewer concepts.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Today:&lt;/p&gt;

&lt;p&gt;You’re expected to learn:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;C, C++, JavaScript&lt;/li&gt;
&lt;li&gt;DSA&lt;/li&gt;
&lt;li&gt;MERN stack&lt;/li&gt;
&lt;li&gt;Git &amp;amp; GitHub&lt;/li&gt;
&lt;li&gt;Linux&lt;/li&gt;
&lt;li&gt;Databases&lt;/li&gt;
&lt;li&gt;APIs&lt;/li&gt;
&lt;li&gt;Debuggers&lt;/li&gt;
&lt;li&gt;Deployment&lt;/li&gt;
&lt;li&gt;Cloud&lt;/li&gt;
&lt;li&gt;DevOps basics&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Nobody can learn all that without help.&lt;br&gt;
&lt;strong&gt;Using tools is not weakness — it’s the new normal.&lt;/strong&gt;&lt;/p&gt;


&lt;h2&gt;
  
  
  Using AI ≠ Cheating
&lt;/h2&gt;

&lt;p&gt;A carpenter isn’t “cheating” because they use an electric drill instead of a stone hammer.&lt;br&gt;
A doctor isn’t “cheating” because they use advanced medical tools.&lt;br&gt;
A pilot isn’t “cheating” because the plane has autopilot.&lt;/p&gt;

&lt;p&gt;Tools exist so you can build faster, not feel guilty.&lt;br&gt;
Your brain is still the one:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;understanding the problem&lt;/li&gt;
&lt;li&gt;deciding what to build&lt;/li&gt;
&lt;li&gt;debugging errors&lt;/li&gt;
&lt;li&gt;learning patterns&lt;/li&gt;
&lt;li&gt;writing logic
AI only speeds up the parts that used to waste time.&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  Logic is not learned by avoiding tools — it’s learned by solving
&lt;/h2&gt;

&lt;p&gt;You want to develop the logic like old programmers?&lt;br&gt;
You absolutely can — and you already are.&lt;br&gt;
Every time you struggle with:debugging and compiling.&lt;br&gt;
AI didn’t magically solve these problems for you —&lt;br&gt;
you solved them step by step with guidance.&lt;/p&gt;

&lt;p&gt;That is logic.&lt;br&gt;
That is learning.&lt;br&gt;
That is engineering.&lt;/p&gt;


&lt;h2&gt;
  
  
  The older generation used each other — that was their “Google”
&lt;/h2&gt;

&lt;p&gt;Before the internet, people:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;asked senior engineers&lt;/li&gt;
&lt;li&gt;read thick manuals&lt;/li&gt;
&lt;li&gt;asked in user groups&lt;/li&gt;
&lt;li&gt;went to meetups&lt;/li&gt;
&lt;li&gt;read books
experimented for hours, sometimes days&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  Feeling “not worthy” is extremely common
&lt;/h2&gt;

&lt;p&gt;Every software engineer I know — including me — has gone through this phase:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;“I don't understand enough”&lt;/li&gt;
&lt;li&gt;“Everyone knows more than me”&lt;/li&gt;
&lt;li&gt;“I'm slow”&lt;/li&gt;
&lt;li&gt;“I rely on tutorials/Google/AI too much”&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This feeling is called Imposter Syndrome, and it hits beginners the hardest.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;But here's the truth:

If you were not smart enough,
you wouldn’t even be asking this question.

People who don't care never doubt themselves.
The fact that you are worried about becoming better means you're already ahead.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  You are absolutely worthy of being a software engineer
&lt;/h2&gt;

&lt;p&gt;Look at what you did today !!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Didn't give up&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;These are the actions of someone who will definitely succeed.&lt;br&gt;
If you were not capable, you would have quit long ago.&lt;br&gt;
But you’re still here — struggling, learning, improving.&lt;br&gt;
That’s what real engineers do.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;You're not behind. You're not weak. You're not cheating.
You’re learning the way modern developers learn.
You’re adapting to the era you were born in —
and that’s exactly what every great engineer does.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>software</category>
      <category>ai</category>
      <category>webdev</category>
      <category>programming</category>
    </item>
    <item>
      <title>How Gambit Represents Games</title>
      <dc:creator>Mehfila A Parkkulthil</dc:creator>
      <pubDate>Tue, 02 Dec 2025 12:09:26 +0000</pubDate>
      <link>https://dev.to/mehfila_parkkulthil_23/what-are-your-wins-this-year-2670</link>
      <guid>https://dev.to/mehfila_parkkulthil_23/what-are-your-wins-this-year-2670</guid>
      <description>&lt;p&gt;The challenge isn't playing the game — it's representing it in a way a computer can reason about.That's exactly what Gambit does.&lt;br&gt;
Gambit is an open-source software toolkit for computing and analyzing game-theoretic models. &lt;br&gt;
At its core, it gives you two main ways to describe a strategic situation: the normal form (also called the &lt;strong&gt;strategic form&lt;/strong&gt;) and the &lt;strong&gt;extensive form&lt;/strong&gt;. Each has its use, and understanding when to use which one is half the battle.&lt;/p&gt;
&lt;h2&gt;
  
  
  Normal Form Games
&lt;/h2&gt;

&lt;p&gt;A normal form game flattens everything into a matrix. You have players, each player has a set of strategies, and the outcome is a payoff for every combination of choices. That's it.&lt;/p&gt;

&lt;p&gt;Think of two coffee shops deciding whether to run a discount this week. Shop A can either run a promotion or hold prices. Shop B faces the same choice. The resulting 2x2 matrix captures what each shop earns depending on what the other does. In Gambit, you'd represent this as a Game object with two players, two strategies each, and four payoff entries.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import pygambit as gbt

g = gbt.Game.new_table([2, 2])
g.title = "Coffee Shop Pricing"
g.players[0].label = "Shop A"
g.players[1].label = "Shop B"

g.players[0].strategies[0].label = "Discount"
g.players[0].strategies[1].label = "Hold"
g.players[1].strategies[0].label = "Discount"
g.players[1].strategies[1].label = "Hold"

# Payoffs: (Shop A, Shop B)
g[0, 0][0], g[0, 0][1] = 3, 3   # Both discount
g[0, 1][0], g[0, 1][1] = 5, 1   # A discounts, B holds
g[1, 0][0], g[1, 0][1] = 1, 5   # A holds, B discounts
g[1, 1][0], g[1, 1][1] = 4, 4   # Both hold
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>gambit</category>
      <category>coding</category>
      <category>python</category>
    </item>
    <item>
      <title>Git - Github Quick Revision</title>
      <dc:creator>Mehfila A Parkkulthil</dc:creator>
      <pubDate>Tue, 02 Dec 2025 12:04:43 +0000</pubDate>
      <link>https://dev.to/mehfila_parkkulthil_23/git-github-quick-revision-23ld</link>
      <guid>https://dev.to/mehfila_parkkulthil_23/git-github-quick-revision-23ld</guid>
      <description>&lt;h2&gt;
  
  
  GitHub Fundamentals
&lt;/h2&gt;

&lt;h3&gt;
  
  
  What is Git?
&lt;/h3&gt;

&lt;p&gt;Git is a version control system used to track changes in your files. It allows undo, restore, and manage multiple versions ,helps multiple people work on the same project without conflict .&lt;/p&gt;

&lt;h3&gt;
  
  
  What is GitHub?
&lt;/h3&gt;

&lt;p&gt;GitHub is a cloud platform where you can store your Git repositories online.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Git = tool on your computer&lt;br&gt;
GitHub = website to store/share projects&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  How to install Git
&lt;/h3&gt;

&lt;p&gt;Open terminal/cmd:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git --version
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If not installed → download from official site.&lt;/p&gt;

&lt;h3&gt;
  
  
  Git Workflow Basics
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Working directory → Staging → Repository
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Working Directory are your actual files.&lt;/p&gt;

&lt;p&gt;Staging — files marked to be saved.&lt;/p&gt;

&lt;p&gt;Repository — final saved version in .git&lt;/p&gt;

&lt;h3&gt;
  
  
  Git Commands
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Initialize Git
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git init
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Tell Git who you are
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git config --global user.name "Your Name"
git config --global user.email "your@email.com"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Check status
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git status
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Add file(s) to staging
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git add filename
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;or&lt;br&gt;
add everything(all files) at a time :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git add .
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Commit (save) changes
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git commit -m "Write a meaningful message"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Branching
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Create a branch:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git branch feature1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;To Switch to branch:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git checkout feature1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Create + switch together:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git checkout -b feature1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Merge branch:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git checkout main
git merge feature1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Connecting Git to GitHub
&lt;/h3&gt;

&lt;p&gt;Step 1: Create a new repository on GitHub&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Do NOT initialize with README (optional but recommended)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Step 2: Connect local repo to GitHub&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git remote add origin https://github.com/yourusername/repoName.git
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Step 3: Push code to GitHub&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git push -u origin main
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;After first time:&lt;/em&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git push
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Pulling and Cloning
&lt;/h3&gt;

&lt;p&gt;Clone someone else’s repo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git clone https://github.com/user/repo.git
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Pull (download new changes):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git pull
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  GitHub Collaboration Basics
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Fork → Your own copy of someone’s repo&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Pull Request (PR) → Request to merge your changes&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Issues → Report bugs or improvements&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Actions → Automate tests/deployments&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>github</category>
      <category>git</category>
      <category>webdev</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
