π Today, ideas meet impact.
The Cursor Hackathon final presentations are officially underway π€π»
To every team presenting today:
Be bold. Be clear. Build the future.
π May God guide us.
π Live nowβ¦
@gpspace_tech
#cursor #Ai
#hachaton
The Cursor Hackathon final presentations are officially underway π€π»
To every team presenting today:
Be bold. Be clear. Build the future.
π May God guide us.
π Live nowβ¦
@gpspace_tech
#cursor #Ai
#hachaton
π₯2
Finally the hackathon completed ......
The hackathon result wasnβt a win for usβbut the journey was meaningful.
We thank God for the strength, the learning, and the team spirit.
Every step prepares us for whatβs next.
π Forward, always
#AI #EAII
#Hackathon #Innovation
#MachineLearning #create #FutureCEO
@gpspace_tech
The hackathon result wasnβt a win for usβbut the journey was meaningful.
We thank God for the strength, the learning, and the team spirit.
Every step prepares us for whatβs next.
π Forward, always
#AI #EAII
#Hackathon #Innovation
#MachineLearning #create #FutureCEO
@gpspace_tech
π₯2
Forwarded from Ethiopian Cursor Community
This Friday and Saturday, we hosted an incredible 24 hour Cursor hackathon at Ambo University, Waliso Campus. The energy was unreal. Teams stayed awake the entire 24 hours and even through the closing ceremony building and learning nonstop.
The hackathon was so much fun. Many participants were introduced to Cursor for the first time and still managed to build cool solutions for real world problems provided by the campus. There were games great conversations new connections and a lot of learning along the way.
Big thanks to the Waliso Campus admins, staff and the Developers Club for making this event meaningful and well organized. This is just the beginning. We will keep pushing and bring Cursor hackathons to more cities.
Our goal is simple. Introduce the Ethiopian developer community to a new way of building software.
The hackathon was so much fun. Many participants were introduced to Cursor for the first time and still managed to build cool solutions for real world problems provided by the campus. There were games great conversations new connections and a lot of learning along the way.
Big thanks to the Waliso Campus admins, staff and the Developers Club for making this event meaningful and well organized. This is just the beginning. We will keep pushing and bring Cursor hackathons to more cities.
Our goal is simple. Introduce the Ethiopian developer community to a new way of building software.
β€2
π My Journey Is Beginning
Today, I begin my journey in:
β’ Python programming
β’ Machine Learning
β’ Deep Learning
β’ And other modern technologies
This channel will document my progress from fundamentals to real-world systems.
Learning, building, failing, improving β consistently.
The goal is not shortcuts.
The goal is mastery.
Day 1 starts now.
@gpaspace_tech
#Python #MachineLearning #DeepLearning #LearningInPublic
Today, I begin my journey in:
β’ Python programming
β’ Machine Learning
β’ Deep Learning
β’ And other modern technologies
This channel will document my progress from fundamentals to real-world systems.
Learning, building, failing, improving β consistently.
The goal is not shortcuts.
The goal is mastery.
Day 1 starts now.
@gpaspace_tech
#Python #MachineLearning #DeepLearning #LearningInPublic
π₯2
π Day 1 β Python Journey
Today I started my Python journey by building a simple command-line tool using
πΉ What it does:
β’ Greet a user by name
β’ Add two numbers from the command line
β’ Show a help menu
π§ Key concepts learned:
β’ Command-line arguments
β’ Conditional logic
β’ Type conversion
β’ Clean program flow
π§© Code:
import sys
if len(sys.argv) > 2 and sys.argv[1] == "greet":
name = sys.argv[2]
print(f"Hello, {name}")
elif len(sys.argv) > 3 and sys.argv[1] == "add":
num1 = int(sys.argv[2])
num2 = int(sys.argv[3])
print(f"The sum is {num1 + num2}")
elif len(sys.argv) > 1 and sys.argv[1] == "help":
print("Available commands: greet and add")
else:
print("Available commands: greet, add, help")
π Small steps today, big systems tomorrow.
@gpspace_tech
#Day1 #PythonJourney #PythonCLI #LearningInPublic
Today I started my Python journey by building a simple command-line tool using
sys.argv.πΉ What it does:
β’ Greet a user by name
β’ Add two numbers from the command line
β’ Show a help menu
π§ Key concepts learned:
β’ Command-line arguments
β’ Conditional logic
β’ Type conversion
β’ Clean program flow
π§© Code:
import sys
if len(sys.argv) > 2 and sys.argv[1] == "greet":
name = sys.argv[2]
print(f"Hello, {name}")
elif len(sys.argv) > 3 and sys.argv[1] == "add":
num1 = int(sys.argv[2])
num2 = int(sys.argv[3])
print(f"The sum is {num1 + num2}")
elif len(sys.argv) > 1 and sys.argv[1] == "help":
print("Available commands: greet and add")
else:
print("Available commands: greet, add, help")
π Small steps today, big systems tomorrow.
@gpspace_tech
#Day1 #PythonJourney #PythonCLI #LearningInPublic
β€1
Day 2: Python Lists & CLI Logic π
1οΈβ£ Command Line Database Setup I built a script that uses sys.argv to accept commands. It dynamically asks for table details and stores column names in a list.
Python
import sys
# Checking for command line arguments
if len(sys.argv) < 2:
print('Usage: python lists.py create_db')
elif sys.argv[1] == 'create_db':
table_cols = []
table_name = input('Enter table name: ')
cols_num = int(input('Enter number of columns: '))
for i in range(cols_num):
col_name = input(f'Enter the column name {i+1}: ')
table_cols.append(col_name)
print(f"Columns Created: {table_cols}")
else:
print('Invalid command')
2οΈβ£ List Iteration (Class Roster) Practicing how to loop through lists to create formatted output. This is a "Pythonic" way to handle data without needing complex index numbers.
Python
class_name = "Math 101"
students = ["Alice", "Bob", "Charlie"]
print(f"Class \"{class_name}\" Roster:")
for student in students:
print(f"- {student}")
3οΈβ£ List Slicing Power Learning how to extract specific parts of a list using index ranges. Slicing is one of Pythonβs most powerful features!
animals = ["cat", "dog", "rabbit", "hamster", "parrot", "fish"]
print(animals[0:2]) # Output: ['cat', 'dog'] (Start at 0, stop before 2)
print(animals[1:]) # Output: ['dog', 'rabbit', 'hamster', 'parrot', 'fish'] (From 1 to end)
print(animals[:3]) # Output: ['cat', 'dog', 'rabbit'] (From start to 3)
print(animals[-3:]) # Output: ['hamster', 'parrot', 'fish'] (Last three items)
4οΈβ£ List Slicing Power (Level: Advanced) β‘οΈ
Python slicing follows the rule: [start : stop : step]. I experimented with different combinations, including negative steps to reverse parts of the list!
animals = ["cat", "dog", "rabbit", "hamster", "parrot", "fish"]
# Basic Slicing
print(animals[0:2]) # ['cat', 'dog'] (Start at 0, stop before 2)
print(animals[:3]) # ['cat', 'dog', 'rabbit'] (First three)
print(animals[-3:]) # ['hamster', 'parrot', 'fish'] (Last three)
# Slicing with Step [start:stop:step]
print(animals[::2]) # ['cat', 'rabbit', 'parrot'] (Every 2nd item)
print(animals[1:5:2]) # ['dog', 'hamster'] (From index 1 to 5, skipping every other)
print(animals[::3]) # ['cat', 'hamster'] (Every 3rd item)
# The Reverse Tricks
print(animals[::-1]) # ['fish', 'parrot', 'hamster', 'rabbit', 'dog', 'cat'] (Reverse entire list)
print(animals[-1:-4:-1]) # ['fish', 'parrot', 'hamster'] (Reverse last 3)
print(animals[3:0:-1]) # ['hamster', 'rabbit', 'dog'] (Reverse from index 3 down to 1)
# Full Copy
print(animals[:]) # Full copy of the list
@gpspace_tech
#Day2 #PythonJourney #PythonCLI #LearningInPublic
#Linkedein #ML #DL #Machine #Learing #Cursor #Python
#Masrer
1οΈβ£ Command Line Database Setup I built a script that uses sys.argv to accept commands. It dynamically asks for table details and stores column names in a list.
Python
import sys
# Checking for command line arguments
if len(sys.argv) < 2:
print('Usage: python lists.py create_db')
elif sys.argv[1] == 'create_db':
table_cols = []
table_name = input('Enter table name: ')
cols_num = int(input('Enter number of columns: '))
for i in range(cols_num):
col_name = input(f'Enter the column name {i+1}: ')
table_cols.append(col_name)
print(f"Columns Created: {table_cols}")
else:
print('Invalid command')
2οΈβ£ List Iteration (Class Roster) Practicing how to loop through lists to create formatted output. This is a "Pythonic" way to handle data without needing complex index numbers.
Python
class_name = "Math 101"
students = ["Alice", "Bob", "Charlie"]
print(f"Class \"{class_name}\" Roster:")
for student in students:
print(f"- {student}")
3οΈβ£ List Slicing Power Learning how to extract specific parts of a list using index ranges. Slicing is one of Pythonβs most powerful features!
animals = ["cat", "dog", "rabbit", "hamster", "parrot", "fish"]
print(animals[0:2]) # Output: ['cat', 'dog'] (Start at 0, stop before 2)
print(animals[1:]) # Output: ['dog', 'rabbit', 'hamster', 'parrot', 'fish'] (From 1 to end)
print(animals[:3]) # Output: ['cat', 'dog', 'rabbit'] (From start to 3)
print(animals[-3:]) # Output: ['hamster', 'parrot', 'fish'] (Last three items)
4οΈβ£ List Slicing Power (Level: Advanced) β‘οΈ
Python slicing follows the rule: [start : stop : step]. I experimented with different combinations, including negative steps to reverse parts of the list!
animals = ["cat", "dog", "rabbit", "hamster", "parrot", "fish"]
# Basic Slicing
print(animals[0:2]) # ['cat', 'dog'] (Start at 0, stop before 2)
print(animals[:3]) # ['cat', 'dog', 'rabbit'] (First three)
print(animals[-3:]) # ['hamster', 'parrot', 'fish'] (Last three)
# Slicing with Step [start:stop:step]
print(animals[::2]) # ['cat', 'rabbit', 'parrot'] (Every 2nd item)
print(animals[1:5:2]) # ['dog', 'hamster'] (From index 1 to 5, skipping every other)
print(animals[::3]) # ['cat', 'hamster'] (Every 3rd item)
# The Reverse Tricks
print(animals[::-1]) # ['fish', 'parrot', 'hamster', 'rabbit', 'dog', 'cat'] (Reverse entire list)
print(animals[-1:-4:-1]) # ['fish', 'parrot', 'hamster'] (Reverse last 3)
print(animals[3:0:-1]) # ['hamster', 'rabbit', 'dog'] (Reverse from index 3 down to 1)
# Full Copy
print(animals[:]) # Full copy of the list
@gpspace_tech
#Day2 #PythonJourney #PythonCLI #LearningInPublic
#Linkedein #ML #DL #Machine #Learing #Cursor #Python
#Masrer
β€2
π Merry Gena & Christmas from GPSpace Tech π
βBehold, the virgin shall conceive and bear a son, and they shall call his name Immanuelβ (Matthew 1:23).
This Christmas and Gena, we celebrate Immanuel β God with us. Just as the world was given a guiding light in His birth, may this season illuminate your heart, inspire your mind, and brighten the path of every idea and project you pursue. πβ¨
Amid the twinkling lights, festive joy, and warmth of this season, let us remember that true innovation flows from faith, hope, and love. As we code, create, and build the future, the presence of Immanuel reminds us that we are never alone β every challenge, every discovery, and every breakthrough is blessed with divine guidance. ππ»
May your Christmas be filled with joy, your Gena with peace, and your 2026 with boldness to dream bigger, reach further, and shine brighter. Let the glow of Immanuel light up your life, your work, and the world around you.
Stay inspired. Stay faithful. Stay building.
β GPSpace Tech πβ¨
βBehold, the virgin shall conceive and bear a son, and they shall call his name Immanuelβ (Matthew 1:23).
This Christmas and Gena, we celebrate Immanuel β God with us. Just as the world was given a guiding light in His birth, may this season illuminate your heart, inspire your mind, and brighten the path of every idea and project you pursue. πβ¨
Amid the twinkling lights, festive joy, and warmth of this season, let us remember that true innovation flows from faith, hope, and love. As we code, create, and build the future, the presence of Immanuel reminds us that we are never alone β every challenge, every discovery, and every breakthrough is blessed with divine guidance. ππ»
May your Christmas be filled with joy, your Gena with peace, and your 2026 with boldness to dream bigger, reach further, and shine brighter. Let the glow of Immanuel light up your life, your work, and the world around you.
Stay inspired. Stay faithful. Stay building.
β GPSpace Tech πβ¨
π₯°1
π₯ Python Tip of the Day β List Methods
append() β Add items
remove() β Delete items
count() β How many?
index() β Where is it?
extend() β Add many
pop() β Remove by index
reverse()β Flip the list
sort() β Order the list
Keep learning. Keep building. π
#Python #CodingTips #PythonForBeginners #CodeEveryday
#ProgrammingLife #MachineLearning #DeepLearning #AI
#TechEthiopia @gpspace_tech
append() β Add items
remove() β Delete items
count() β How many?
index() β Where is it?
extend() β Add many
pop() β Remove by index
reverse()β Flip the list
sort() β Order the list
numbers = [3, 4, 5, 6]
nums = [6, 5, 4, 2, 3, 1]
numbers.append(7) β [3, 4, 5, 6, 7]
numbers.clear() β []
numbers.copy() β [3, 4, 5, 6]
[3,4,5,6,3].count(3) β 2
numbers.extend("GPS") β [3,4,5,6,'G','P','S']
numbers.index(4) β 1
numbers.insert(2,'B') β [3,4,'B',5,6]
numbers.pop(3) β [3,4,5]
numbers.remove(4) β [3,5,6]
numbers.reverse() β [6,5,4,3]
nums.sort() β [1,2,3,4,5,6]
Keep learning. Keep building. π
#Python #CodingTips #PythonForBeginners #CodeEveryday
#ProgrammingLife #MachineLearning #DeepLearning #AI
#TechEthiopia @gpspace_tech