SlideShare a Scribd company logo
How to be a Hacker
101!
by Karan Pratap Singh
Geek, hacker, open source, linux and android
enthusiast, gamer, trying to be an entrepreneur
Some Common Myths:
1) Computer Science is easy.
2) You don’t really need to study in college.
3) You need to study from IIT to get a very good
job in Computer Science.
4) On campus placements are the best!
5) .NET/C# is an awesome thing to learn and
Java is dead :P
6) iOS is better than Android.
Some Common Myths:
7) Overnight successes(Angry Birds(52nd),
Twitter(5))
8) Computer Science is just programming,
programming and programming!
9) Books are for losers!
10) Any other myths you have heard?
What hardware should I use?
1. Get a keyboard, typing on the laptop’s
keyboard will make you sore!
2. Using an external 22inch monitor is a great
idea! Larger screen space means more
productivity!
3. Use an efficient mouse with adjustable dpi!
Touchpads slow you down!
What hardware should I use?
4. Get a decent pair of headphones, as
sometimes you need music to focus!
5. Having fast broadband internet access is a
MUST! Without internet you have lost half of
your productivity!
6. Check out what professionals prefer to use
on usesthis.com
What hardware should I use?
7. Get a tablet or ebook reader, as it will help
you a LOT!
8. An Android mobile is the best smartphone
you can have, but go for a decent one(15k +)
9. Try to get a laptop with an Anti-Glare(or
matte finish) screen and as high ppi as
possible!
What programming Languages should I
learn?
Follow this order for best results:
1) Python(Why high level languages matter?
Because of top-down programming approach!
Okay….wait a minute, what are high level
languages?)
2) Java
3) C/C++
4) Web languages like HTML, CSS and
JavaScript!
Totally new to computers?
1. The CS 101 primer by one of Stanford’s best
teachers! Nick Parlante,
https://www.coursera.org/course/cs101
2. Another CS 101 Introduction course to do
After you know Python basics,
https://www.udacity.com/course/cs101
Python Resources
1. Google Python Class,
https://developers.google.com/edu/python/
Contains Video Lectures and assignments as
well as written notes on the topics covered in
the lectures!
2. How to think like a Computer Scientist!
http://www.greenteapress.com/thinkpython/
Python Resources
3. Python class on Coursera,
https://www.coursera.org/course/interactivepyth
on
4. How to think like a Computer Scientist!(Free
Ebook!)
http://www.greenteapress.com/thinkpython/
Beginner friendly! :)
Python Resources
5. A slightly more advanced Python book,
Learning Python http://goo.gl/S9nD8i
6. Once you are pretty familiar with python and
basic programming, this intermediate course by
Peter Norvig is awesome,
https://www.udacity.com/course/cs212
Java Resources
1. Stanford Java Class by Mehran Sahami,
http://goo.gl/lFIzB
Excellent funny teacher, really nice introduction
to programming and top down design and really
cool assignments! :)
The libraries used in this course can be found
at http://www-cs-
faculty.stanford.edu/~eroberts/jtf/
Java Resources
2. Head First Java, great book!
http://goo.gl/03Gys9
3. Another nice online course,
https://www.udacity.com/course/cs046
C Resources
1.The one and only, The C Programming
Language by Dennis Ritchie!(Not beginner
friendly but totally worth your time!)
http://goo.gl/Wf8jUC
C++ Resources
1. Programming Abstractions course by
Stanford, teaches C++ as well as Data
Structures and Algorithms,
http://see.stanford.edu/see/lecturelist.aspx?coll
=11f4f422-5670-4b4c-889c-008262e09e4e
2. And an awesome book C++ Primer Plus,
http://goo.gl/MSt8NX
Web Development Resources
1. For HTML 5, this book is a pure Gem,
http://diveintohtml5.info/
2. Learn web development, by the founder of
Reddit, https://www.udacity.com/course/cs253
3. Want a more HTML 5 focussed course? You
got it, taught by Google Engineers,
https://www.udacity.com/course/cs255
Web Development Resources
4. For Javascript, JavaScript: The Good Parts
by Douglas Crockford(works at Yahoo, expert
at Javascript). http://goo.gl/IN5jZd
5. CSS, many web tutorials online and CSS:
The Missing Manual by David Sawyer
McFarland. http://goo.gl/5pgpml
Which IDE should I use?
1. It depends a lot on your personal preference.
2. Java → Eclipse
C/C++ → Codeblocks
Python → IDLE, IPython
Web → Bugzilla, Chrome Developer
Console?
3. Vim, Emacs, or Notepad++?
Which OS should I use?
1. Linux is your best friend! It makes you a
more intelligent computer user!(I recommend
Ubuntu or Linux Mint 15)
2. Mac OS is also good, but has some slight
quirks.(Getting traditional GNU software is an
issue.)
3. Learning how to use the terminal effectively
is very helpful! :)
Important online resources?
1. StackOverflow
2. Reddit
3. hacker news!
4. Quora.
Important online resources?
5. Coursera
6. Udacity
7. Code Academy
8. XDA Developers
9. TechCrunch, Verge
Important online resources?
10. IRC channels and mailing lists!
11. Staford E-Corner! and TED Talks!
12. Paul Graham’s Blog!(and other awesome
people write blogs too :P )
13. xkcd, The Oatmeal!
Video Time!
We are 50% done :)
Let’s all wake up by watching some
awesome videos!
The best way to learn coding?
1. MUST READ, Teach yourself coding in 10
years by Peter Norvig, http://norvig.com/21-
days.html
2. Learn by doing! Why coding projects are
critical!(e.x. backrub, Pulse, Apple, hotmail!)
3. Collaborate with other coders who are more
experienced than you. GSoC, Open Source :P
Why learn more than 1 language?
Because in real life, most complex programs
are polyglots!
Python and C/C++ go great together!
MySql is combined with many langauges to
allow database handling!
Examples of real life polyglots
Android: The Android operating system
consists of 12 million lines of code including 3
million lines of XML, 2.8 million lines of C, 2.1
million lines of Java, and 1.75 million lines of
C++.
LibreOffice: LibreOffice use C, C++ and Java.
HOW to study for college exams?
For sessionals: You just need to study 2 to 3
days before the sessionals
For Finals: 1 week before the finals begin is
more than enough.
Provided you were attentive in the class :P
Good Percentage/Grade: 75% and above is
more than sufficient
Try to be T-Shaped
Other Skills
1. Learn to Touch Type, use a typing tutor
software!
2. Learn to network! It will take you far in life :P
3. Learn to follow a schedule! The secret recipe
of most successful people.
Other Important stuff
1) How to design your programs? Top Down
Thinking?
2) Data Structures and Algorithms?
https://www.coursera.org/course/algo and
https://www.coursera.org/course/algo2
3) Design Patterns? Head first design patterns,
http://goo.gl/1X2WMW
Other Important stuff
4) Software Engineering? what the hell is that?
Code Complete 2 is a MUST READ for
beginners and experts alike,
http://goo.gl/TC0Nf6
Head First Software Development is a nice
primer on software engineering,
http://goo.gl/dJVNmV
Other Important stuff
5) Why it is important to have good English
skills?
6) Why you should be paying attention always!
7) Are some people more lucky than others?
How to make yourself more lucky? Ex. find the
number of images in the newspaper!
Other Important stuff
7) Importance of networking with Seniors! and
other knowledgeable persons you meet.
8) Why it is important to read about failures too!
“Wise men learn by other men's mistakes, fools
by their own.”
--H. G. Bohn
Other Important stuff
9) Use college to accelerate yourself in the
future! Because when you are in the future, you
see limitless possibilities!
Time for some ZEN!
To follow the path,
look to the master,
follow the master,
walk with the master,
see through the master,
become the master.
Thank You ;)
You can reach me via
pulug@googlegroups.com
Follow me on twitter: @kps_foo

More Related Content

PPT
Gambit Summer 2009 Talk
firehosegames
 
PPTX
Ethical hacker By Farhan Atta
Farhan Atta
 
PDF
Ethical Hacking 101
Janette Toral
 
PPTX
Distribution Hacking 101 - How to Achieve Growth
Matthew Berman
 
ODP
Hack 101 @ HackU - IIT Madras
knutties
 
PPTX
Hacking 101
Sudar Muthu
 
PPT
Ch01
phanleson
 
PPTX
Hacker toolkit
Prachi Gupta
 
Gambit Summer 2009 Talk
firehosegames
 
Ethical hacker By Farhan Atta
Farhan Atta
 
Ethical Hacking 101
Janette Toral
 
Distribution Hacking 101 - How to Achieve Growth
Matthew Berman
 
Hack 101 @ HackU - IIT Madras
knutties
 
Hacking 101
Sudar Muthu
 
Ch01
phanleson
 
Hacker toolkit
Prachi Gupta
 

Viewers also liked (12)

PPS
What A Perfect Ethical Hacker!
Aung Khant
 
PDF
Brain Hacking 101
Connor Young
 
PPTX
Ethical hacking
Rishabha Garg
 
PDF
How to Become a Hacker?
removed_e10bf3fe21ff4e6e6a55bdd2c09fcb15
 
PDF
Hacking For Innovation Delhi
Christian Heilmann
 
PPTX
So You Want to be a Hacker?
Christopher Grayson
 
PDF
Think Like A Growth Hacker
Tim Homuth
 
PPTX
Understanding Cyber Crime and Cyber Security by Sajibe Kanti
SajibeKanti
 
PDF
Hackers and Hacking a brief overview 5-26-2016
Gohsuke Takama
 
PPTX
Ethical hacking presentation
Suryansh Srivastava
 
PPTX
Hacking ppt
giridhar_sadasivuni
 
PPTX
Hacking & its types
Sai Sakoji
 
What A Perfect Ethical Hacker!
Aung Khant
 
Brain Hacking 101
Connor Young
 
Ethical hacking
Rishabha Garg
 
Hacking For Innovation Delhi
Christian Heilmann
 
So You Want to be a Hacker?
Christopher Grayson
 
Think Like A Growth Hacker
Tim Homuth
 
Understanding Cyber Crime and Cyber Security by Sajibe Kanti
SajibeKanti
 
Hackers and Hacking a brief overview 5-26-2016
Gohsuke Takama
 
Ethical hacking presentation
Suryansh Srivastava
 
Hacking ppt
giridhar_sadasivuni
 
Hacking & its types
Sai Sakoji
 
Ad

Similar to Advice for Computer Science freshers! (20)

PDF
Learning to code in 2020
Nicholas Sterling
 
PDF
Informal talk at pict
Mayank Jain
 
PPTX
Introduction to Coding
St. Petersburg College
 
PPT
Introduction to the Programing Fundamentals Course.ppt
season12id
 
PPSX
What all to do during Graduation? For Every Computer Science Student.
Devendra Singh
 
PPTX
What Is Coding And Why Should You Learn It?
Syed Hassan Raza
 
PPT
Lecture01 0089
ZUbaria Inayat
 
PPT
Lecture 1.ppt
NabaahoJohnPaulOffit
 
PPTX
Enhance your programming skills
Akshay Saini
 
PPT
iw3htp4_01-FINAL.ppt
lucky sharma
 
PDF
The Set of Programmers: How Math Restricts Us
All Things Open
 
PPS
CS101- Introduction to Computing- Lecture 45
Bilal Ahmed
 
PPTX
Expection Setting - 1st ppt. pptx
DarshanR953832
 
PDF
Chap 1 Introduction to Computers, the Internet and the WebFile.pdf
hieunguyenhoangxuan
 
PPT
CHTP5e_01.ppt bbbbbbbbb bbbb
faiqa81
 
PPT
Introduction to Operating system
Muhammad Aqeel
 
PPTX
Hello World - Introduction to coding.pptx
JennyGainsford
 
PDF
Basics of Computer Coding: Understanding Coding Languages
Brian Pichman
 
PPTX
Why Computer Science.pptx
slidecell212100
 
PDF
Boost Your Base Bootcamp - [Online & Offline] In Bangla
Stack Learner
 
Learning to code in 2020
Nicholas Sterling
 
Informal talk at pict
Mayank Jain
 
Introduction to Coding
St. Petersburg College
 
Introduction to the Programing Fundamentals Course.ppt
season12id
 
What all to do during Graduation? For Every Computer Science Student.
Devendra Singh
 
What Is Coding And Why Should You Learn It?
Syed Hassan Raza
 
Lecture01 0089
ZUbaria Inayat
 
Lecture 1.ppt
NabaahoJohnPaulOffit
 
Enhance your programming skills
Akshay Saini
 
iw3htp4_01-FINAL.ppt
lucky sharma
 
The Set of Programmers: How Math Restricts Us
All Things Open
 
CS101- Introduction to Computing- Lecture 45
Bilal Ahmed
 
Expection Setting - 1st ppt. pptx
DarshanR953832
 
Chap 1 Introduction to Computers, the Internet and the WebFile.pdf
hieunguyenhoangxuan
 
CHTP5e_01.ppt bbbbbbbbb bbbb
faiqa81
 
Introduction to Operating system
Muhammad Aqeel
 
Hello World - Introduction to coding.pptx
JennyGainsford
 
Basics of Computer Coding: Understanding Coding Languages
Brian Pichman
 
Why Computer Science.pptx
slidecell212100
 
Boost Your Base Bootcamp - [Online & Offline] In Bangla
Stack Learner
 
Ad

Recently uploaded (20)

PDF
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
PDF
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
PDF
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
PDF
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
PDF
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
PDF
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
PDF
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
PPTX
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
PDF
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
PDF
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
PDF
Doc9.....................................
SofiaCollazos
 
PPTX
Simple and concise overview about Quantum computing..pptx
mughal641
 
PPTX
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
PDF
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
PDF
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
PPTX
The Future of AI & Machine Learning.pptx
pritsen4700
 
PDF
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PDF
Software Development Methodologies in 2025
KodekX
 
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
Doc9.....................................
SofiaCollazos
 
Simple and concise overview about Quantum computing..pptx
mughal641
 
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
The Future of AI & Machine Learning.pptx
pritsen4700
 
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
Software Development Methodologies in 2025
KodekX
 

Advice for Computer Science freshers!

  • 1. How to be a Hacker 101! by Karan Pratap Singh Geek, hacker, open source, linux and android enthusiast, gamer, trying to be an entrepreneur
  • 2. Some Common Myths: 1) Computer Science is easy. 2) You don’t really need to study in college. 3) You need to study from IIT to get a very good job in Computer Science. 4) On campus placements are the best! 5) .NET/C# is an awesome thing to learn and Java is dead :P 6) iOS is better than Android.
  • 3. Some Common Myths: 7) Overnight successes(Angry Birds(52nd), Twitter(5)) 8) Computer Science is just programming, programming and programming! 9) Books are for losers! 10) Any other myths you have heard?
  • 4. What hardware should I use? 1. Get a keyboard, typing on the laptop’s keyboard will make you sore! 2. Using an external 22inch monitor is a great idea! Larger screen space means more productivity! 3. Use an efficient mouse with adjustable dpi! Touchpads slow you down!
  • 5. What hardware should I use? 4. Get a decent pair of headphones, as sometimes you need music to focus! 5. Having fast broadband internet access is a MUST! Without internet you have lost half of your productivity! 6. Check out what professionals prefer to use on usesthis.com
  • 6. What hardware should I use? 7. Get a tablet or ebook reader, as it will help you a LOT! 8. An Android mobile is the best smartphone you can have, but go for a decent one(15k +) 9. Try to get a laptop with an Anti-Glare(or matte finish) screen and as high ppi as possible!
  • 7. What programming Languages should I learn? Follow this order for best results: 1) Python(Why high level languages matter? Because of top-down programming approach! Okay….wait a minute, what are high level languages?) 2) Java 3) C/C++ 4) Web languages like HTML, CSS and JavaScript!
  • 8. Totally new to computers? 1. The CS 101 primer by one of Stanford’s best teachers! Nick Parlante, https://www.coursera.org/course/cs101 2. Another CS 101 Introduction course to do After you know Python basics, https://www.udacity.com/course/cs101
  • 9. Python Resources 1. Google Python Class, https://developers.google.com/edu/python/ Contains Video Lectures and assignments as well as written notes on the topics covered in the lectures! 2. How to think like a Computer Scientist! http://www.greenteapress.com/thinkpython/
  • 10. Python Resources 3. Python class on Coursera, https://www.coursera.org/course/interactivepyth on 4. How to think like a Computer Scientist!(Free Ebook!) http://www.greenteapress.com/thinkpython/ Beginner friendly! :)
  • 11. Python Resources 5. A slightly more advanced Python book, Learning Python http://goo.gl/S9nD8i 6. Once you are pretty familiar with python and basic programming, this intermediate course by Peter Norvig is awesome, https://www.udacity.com/course/cs212
  • 12. Java Resources 1. Stanford Java Class by Mehran Sahami, http://goo.gl/lFIzB Excellent funny teacher, really nice introduction to programming and top down design and really cool assignments! :) The libraries used in this course can be found at http://www-cs- faculty.stanford.edu/~eroberts/jtf/
  • 13. Java Resources 2. Head First Java, great book! http://goo.gl/03Gys9 3. Another nice online course, https://www.udacity.com/course/cs046
  • 14. C Resources 1.The one and only, The C Programming Language by Dennis Ritchie!(Not beginner friendly but totally worth your time!) http://goo.gl/Wf8jUC
  • 15. C++ Resources 1. Programming Abstractions course by Stanford, teaches C++ as well as Data Structures and Algorithms, http://see.stanford.edu/see/lecturelist.aspx?coll =11f4f422-5670-4b4c-889c-008262e09e4e 2. And an awesome book C++ Primer Plus, http://goo.gl/MSt8NX
  • 16. Web Development Resources 1. For HTML 5, this book is a pure Gem, http://diveintohtml5.info/ 2. Learn web development, by the founder of Reddit, https://www.udacity.com/course/cs253 3. Want a more HTML 5 focussed course? You got it, taught by Google Engineers, https://www.udacity.com/course/cs255
  • 17. Web Development Resources 4. For Javascript, JavaScript: The Good Parts by Douglas Crockford(works at Yahoo, expert at Javascript). http://goo.gl/IN5jZd 5. CSS, many web tutorials online and CSS: The Missing Manual by David Sawyer McFarland. http://goo.gl/5pgpml
  • 18. Which IDE should I use? 1. It depends a lot on your personal preference. 2. Java → Eclipse C/C++ → Codeblocks Python → IDLE, IPython Web → Bugzilla, Chrome Developer Console? 3. Vim, Emacs, or Notepad++?
  • 19. Which OS should I use? 1. Linux is your best friend! It makes you a more intelligent computer user!(I recommend Ubuntu or Linux Mint 15) 2. Mac OS is also good, but has some slight quirks.(Getting traditional GNU software is an issue.) 3. Learning how to use the terminal effectively is very helpful! :)
  • 20. Important online resources? 1. StackOverflow 2. Reddit 3. hacker news! 4. Quora.
  • 21. Important online resources? 5. Coursera 6. Udacity 7. Code Academy 8. XDA Developers 9. TechCrunch, Verge
  • 22. Important online resources? 10. IRC channels and mailing lists! 11. Staford E-Corner! and TED Talks! 12. Paul Graham’s Blog!(and other awesome people write blogs too :P ) 13. xkcd, The Oatmeal!
  • 23. Video Time! We are 50% done :) Let’s all wake up by watching some awesome videos!
  • 24. The best way to learn coding? 1. MUST READ, Teach yourself coding in 10 years by Peter Norvig, http://norvig.com/21- days.html 2. Learn by doing! Why coding projects are critical!(e.x. backrub, Pulse, Apple, hotmail!) 3. Collaborate with other coders who are more experienced than you. GSoC, Open Source :P
  • 25. Why learn more than 1 language? Because in real life, most complex programs are polyglots! Python and C/C++ go great together! MySql is combined with many langauges to allow database handling!
  • 26. Examples of real life polyglots Android: The Android operating system consists of 12 million lines of code including 3 million lines of XML, 2.8 million lines of C, 2.1 million lines of Java, and 1.75 million lines of C++. LibreOffice: LibreOffice use C, C++ and Java.
  • 27. HOW to study for college exams? For sessionals: You just need to study 2 to 3 days before the sessionals For Finals: 1 week before the finals begin is more than enough. Provided you were attentive in the class :P Good Percentage/Grade: 75% and above is more than sufficient
  • 28. Try to be T-Shaped
  • 29. Other Skills 1. Learn to Touch Type, use a typing tutor software! 2. Learn to network! It will take you far in life :P 3. Learn to follow a schedule! The secret recipe of most successful people.
  • 30. Other Important stuff 1) How to design your programs? Top Down Thinking? 2) Data Structures and Algorithms? https://www.coursera.org/course/algo and https://www.coursera.org/course/algo2 3) Design Patterns? Head first design patterns, http://goo.gl/1X2WMW
  • 31. Other Important stuff 4) Software Engineering? what the hell is that? Code Complete 2 is a MUST READ for beginners and experts alike, http://goo.gl/TC0Nf6 Head First Software Development is a nice primer on software engineering, http://goo.gl/dJVNmV
  • 32. Other Important stuff 5) Why it is important to have good English skills? 6) Why you should be paying attention always! 7) Are some people more lucky than others? How to make yourself more lucky? Ex. find the number of images in the newspaper!
  • 33. Other Important stuff 7) Importance of networking with Seniors! and other knowledgeable persons you meet. 8) Why it is important to read about failures too! “Wise men learn by other men's mistakes, fools by their own.” --H. G. Bohn
  • 34. Other Important stuff 9) Use college to accelerate yourself in the future! Because when you are in the future, you see limitless possibilities!
  • 35. Time for some ZEN! To follow the path, look to the master, follow the master, walk with the master, see through the master, become the master.
  • 36. Thank You ;) You can reach me via [email protected] Follow me on twitter: @kps_foo