<?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>Forem: Matthew Tam</title>
    <description>The latest articles on Forem by Matthew Tam (@matthewtamyt).</description>
    <link>https://forem.com/matthewtamyt</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%2F666565%2Fcf479e27-aae4-4b1b-8b5a-aa74f29061f2.jpeg</url>
      <title>Forem: Matthew Tam</title>
      <link>https://forem.com/matthewtamyt</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/matthewtamyt"/>
    <language>en</language>
    <item>
      <title>Python NoteTaker</title>
      <dc:creator>Matthew Tam</dc:creator>
      <pubDate>Tue, 16 Aug 2022 04:19:00 +0000</pubDate>
      <link>https://forem.com/matthewtamyt/python-notetaker-5b3l</link>
      <guid>https://forem.com/matthewtamyt/python-notetaker-5b3l</guid>
      <description>&lt;p&gt;I have recently made a Note Taker in Raw Python. It is really simple but also really useful. I hope more people check it out, because it took me a lot of time to optimize. I am really open to changes, so if you want, please add to it and make it better :) &lt;a href="https://github.com/MatthewTamYT/NoteTaker/tree/main"&gt;https://github.com/MatthewTamYT/NoteTaker/tree/main&lt;/a&gt;&lt;/p&gt;

</description>
      <category>python</category>
      <category>beginners</category>
      <category>webdev</category>
      <category>productivity</category>
    </item>
    <item>
      <title>5 Beginner Python Project Ideas</title>
      <dc:creator>Matthew Tam</dc:creator>
      <pubDate>Fri, 30 Jul 2021 12:11:26 +0000</pubDate>
      <link>https://forem.com/matthewtamyt/5-beginner-python-project-ideas-46hc</link>
      <guid>https://forem.com/matthewtamyt/5-beginner-python-project-ideas-46hc</guid>
      <description>&lt;h2&gt;
  
  
  Python Project Ideas
&lt;/h2&gt;

&lt;p&gt;You have probably been there. I have. Sitting on my chair and staring straight at my computer screen, wondering what I should do with my little knowledge of a newly learnt coding language. Well, I am here to assist you. Here are 5 Python project ideas for beginners. Of course, this could be for intermediates and experts too. It just depends to what extent you want your program to be.&lt;/p&gt;

&lt;h2&gt;
  
  
  1 Mad Libs Game
&lt;/h2&gt;

&lt;p&gt;This was my first game ever created. The simplest ever. It requires you to know how to ask users to input values and store them as variables. After multiple inputs, you print a story out depending on the user's inputs. Dead simple. Reinforces your Python basics. Here is a quick video by Mike Dane that teaches you how to do it if you need help: &lt;a href="https://www.youtube.com/watch?v=u7g9mRzQLYE"&gt;YouTube Video&lt;/a&gt;. The video is a short version of what you should expect in your game. Good luck! Here is what I did: &lt;a href="https://github.com/MatthewTamYT/BeginnerProjectIdeas/blob/main/Mad%20Libs%20Game.py"&gt;My Mad Libs Game&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  2 Number Guessing Game
&lt;/h2&gt;

&lt;p&gt;This is another simple yet addictive game to play. The goal of the game is to ask the user for the upper bound limit of the available numbers, then store a random number within that range. Next, the user would give guesses and the computer would give clues of whether that number is too much or too little. Here is a video of a simplified version by Geek Tutorials:  &lt;a href="https://www.youtube.com/watch?v=2sWTNMi4XpE"&gt;YouTube Video&lt;/a&gt;. Here is what I did: &lt;a href="https://github.com/MatthewTamYT/BeginnerProjectIdeas/blob/main/Number%20Guessing%20Game.py"&gt;My Number Guessing Game&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  3 Dice Rolling Simulator
&lt;/h2&gt;

&lt;p&gt;The aim of the game is for the computer to simulate 9 rounds of dice rolling between two players. The computer would display the result of each round the give a winner at the end of 9 rounds. This is completely random and requires no human input at all. Here is a video by Tutorial Spot: &lt;a href="https://www.youtube.com/watch?v=VWffrh13CjI"&gt;YouTube Video&lt;/a&gt;. And here is the source code if you need it: &lt;a href="https://pastebin.com/NdrhCC5L"&gt;Source Code&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  4 Hangman
&lt;/h2&gt;

&lt;p&gt;This is a classic. It is a word guessing game where the player gives guesses of the letters inside the word. Every time the player guess a wrong letter, one limb is added to a picture of a human. The goal is to guess the word before the human gets all his limbs. I found this wonderful tutorial by Kite here: &lt;a href="https://www.youtube.com/watch?v=m4nEnsavl6w"&gt;YouTube Video&lt;/a&gt;. However, the video is quite fast, so I recommend you to turn it to 0.75x the speed. Here is the source code: &lt;a href="https://github.com/kiteco/python-youtube-code/tree/master/build-hangman-in-python"&gt;Source Code&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  5 YouTube Downloader
&lt;/h2&gt;

&lt;p&gt;This is definitely the most challenging one of all. So make sure you know how to do the first few before coming here. At first glance, this might seem very difficult. But once you get started, it is actually very straightforward. So the aim is to enter your URL of the video, then select your path where you want the video to be, and choose your video quality. Lastly, just click "Download". If you need a bit of help: my first tip would be to use PyTube. My next tip would be to make it a GUI with Tkinter. The best video tutorial I found was by Dream Developers here: &lt;a href="https://www.youtube.com/watch?v=BPhvbIuq7uM"&gt;Video Tutorial&lt;/a&gt;. Here is the source code of the project: &lt;a href="https://github.com/keyurAdhyaru/Youtube-Downloader-"&gt;Source Code&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Comment Down Below
&lt;/h3&gt;

&lt;p&gt;Please feel free to comment down below what you think. You can also give suggestions to more project ideas or elaborate on these ideas. Have a nice discussion! &lt;/p&gt;

</description>
      <category>python</category>
      <category>beginners</category>
      <category>tutorial</category>
      <category>programming</category>
    </item>
    <item>
      <title>Updated: The Best Way to Learn Python. Fact.</title>
      <dc:creator>Matthew Tam</dc:creator>
      <pubDate>Wed, 28 Jul 2021 09:49:12 +0000</pubDate>
      <link>https://forem.com/matthewtamyt/updated-the-best-way-to-learn-python-fact-ia0</link>
      <guid>https://forem.com/matthewtamyt/updated-the-best-way-to-learn-python-fact-ia0</guid>
      <description>&lt;p&gt;There has recently been an update to the best way to learn Python. Now, it is better than ever. With detailed tutorials that walk you through how you do it, with practicals and hands-on projects. This is the best way to learn python. The best thing is that: it's completely free. No sign-in or whatsoever, you could view it anywhere, anytime. Way better than SkillShare or so. Check it out now!&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--566lAguM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/MatthewTamYT"&gt;
        MatthewTamYT
      &lt;/a&gt; / &lt;a href="https://github.com/MatthewTamYT/LearnPython"&gt;
        LearnPython
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Everything you need to know about learning Python is here. This is a catalog that teaches you how to code in Python. In fact, everything you need to know from beginner to intermediate is here. Even experts could learn from this!
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;h1&gt;
😎 Learn Python 😎
&lt;/h1&gt;
&lt;p&gt;This is a great place to start learning Python. Full credit goes to Eric Matthes.&lt;/p&gt;
&lt;h2&gt;
Table of Contents&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;1 Getting Started&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
1 GETTING STARTED&lt;/h2&gt;
&lt;p&gt;In this chapter, you’ll run your first Python program, hello_world.py. First, you’ll need to check whether a recent version of Python is installed on your computer; if it isn’t, you’ll install it. You’ll also install a text editor to work with your Python programs. Text editors recognize Python code and highlight sections as you write, making it easy to understand your code’s structure.&lt;/p&gt;
&lt;h3&gt;
Setting Up Your Programming Environment&lt;/h3&gt;
&lt;p&gt;Python differs slightly on different operating systems, so you’ll need to keep a few considerations in mind. In the following sections, we’ll make sure Python is set up correctly on your system.&lt;/p&gt;
&lt;h4&gt;
Python Versions&lt;/h4&gt;
&lt;p&gt;Every programming language evolves as new ideas and technologies emerge, and the developers of Python have continually made the language…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/MatthewTamYT/LearnPython"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


</description>
      <category>tutorial</category>
      <category>python</category>
      <category>programming</category>
    </item>
    <item>
      <title>How to get 100 stars every day on GitHub?</title>
      <dc:creator>Matthew Tam</dc:creator>
      <pubDate>Wed, 28 Jul 2021 08:34:28 +0000</pubDate>
      <link>https://forem.com/matthewtamyt/how-to-get-100-stars-every-day-on-github-3ee5</link>
      <guid>https://forem.com/matthewtamyt/how-to-get-100-stars-every-day-on-github-3ee5</guid>
      <description>&lt;p&gt;So let's start off with proof that this actually works. This is a screenshot of my repo &amp;gt; Insights &amp;gt; Traffic, where I see all the views of my repo, which has just started to blow up with views. &lt;a href="https://media.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%2F7c6b0iezwaztt2lag9ix.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2F7c6b0iezwaztt2lag9ix.png" alt="Screenshot (100)"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here is my repo, by the way, if you want to check it out:&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/MatthewTamYT" rel="noopener noreferrer"&gt;
        MatthewTamYT
      &lt;/a&gt; / &lt;a href="https://github.com/MatthewTamYT/LearnPython" rel="noopener noreferrer"&gt;
        LearnPython
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Everything you need to know about learning Python is here. This is a catalog that teaches you how to code in Python. In fact, everything you need to know from beginner to intermediate is here. Even experts could learn from this!
    &lt;/h3&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  5 Steps to Getting Stars
&lt;/h2&gt;

&lt;p&gt;So here are 5 of the most important steps to getting more views on GitHub. Feel free to go through them step by step while modifying your own repo. So let's get started.&lt;/p&gt;

&lt;h2&gt;
  
  
  1 Repo Content
&lt;/h2&gt;

&lt;p&gt;You might be surprised, but different repo types get very different kind of views. After thorough experimentation, I have found that tutorials on how to code a certain language racks up a lot of views. In fact, mine got 70 stars on the first day it launched without advertising. The second most popular type of repo is one that is not just a game or somewhat, but something that actually makes something better, like IDE plugins, etc. Of course, you could do more experiments on popular repos.&lt;/p&gt;

&lt;h2&gt;
  
  
  2 README
&lt;/h2&gt;

&lt;p&gt;If you are reading this article, I am assuming that you really want more views and stars on your repo and that you have already gone through other articles about a pretty README. I hate to break it to you, but it's true. Spend time on your README! Make sure you get a good logo in black and white for your README. Then maybe add a GIF right below it, followed by some Shields.io. If you need a tutorial on Shields, I recommend &lt;a href="https://www.youtube.com/watch?v=Dl-ekLb4quE" rel="noopener noreferrer"&gt;this video&lt;/a&gt;. The best example for this is my repo on &lt;a href="https://github.com/MatthewTamYT/Breakout" rel="noopener noreferrer"&gt;Breakout&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  3 Social Card
&lt;/h2&gt;

&lt;p&gt;The Social Card is the first image people see when clicking into a sharable link of your repo. People could see that it looks good and star it anyways. The truth is, many people star because it looks nice and appealing, not because it is useful. Spend some time on appearance and you may get crazy results. If you want to know more about how you should create a logo, watch this YouTube video I made, and please subscribe if you like it.&lt;br&gt;
&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/eI3Tf0Exb2c"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  4 Advertisement
&lt;/h2&gt;

&lt;p&gt;I have found out that Reddit, contrary to public belief, does not actually work a charm. However, posting to Dev.to (this website) actually got me thousands of views a day. Hacker news does not work too good either. Of course, this varies project to project, I am just trying to tell you what happened to my repo. &lt;br&gt;
&lt;a href="https://media.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%2Fdg44jpyrpht2xiuspmn5.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Fdg44jpyrpht2xiuspmn5.JPG" alt="Capture1"&gt;&lt;/a&gt;&lt;br&gt;
Here is what I posted to Dev.to:&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag__link"&gt;
  &lt;a href="/matthewtamyt" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://media.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%2F666565%2Fcf479e27-aae4-4b1b-8b5a-aa74f29061f2.jpeg" alt="matthewtamyt"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="/matthewtamyt/the-best-way-to-learn-python-beginners-friendly-1akn" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;The Best Way to Learn Python (Beginners-Friendly)!&lt;/h2&gt;
      &lt;h3&gt;Matthew Tam ・ Jul 25 '21&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#python&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#beginners&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#tutorial&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#programming&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  5 Community Bits and Bobs
&lt;/h2&gt;

&lt;p&gt;Go to the Insights tab, click Community, and finish all the tasks there. GitHub is more likely to promote your project if you meet community guidelines. This is a very quick step, but very effective.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bonus 1: Stargazers
&lt;/h2&gt;

&lt;p&gt;This is a project where you can display the names of your stars in a beautiful yet informative way. Huge thanks to NastyOx for this project: &lt;a href="https://github.com/nastyox/Repo-Roster" rel="noopener noreferrer"&gt;https://github.com/nastyox/Repo-Roster&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Bonus 2: Unlicense
&lt;/h2&gt;

&lt;p&gt;People don't like it when you tell them what they can and can't do. That's why you should choose the Unlicense License, so people are free to copy or reproduce your product.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bonus 3: Comment
&lt;/h2&gt;

&lt;p&gt;You can comment down below and give your repo name, and what it does, I will check it out, I promise.&lt;/p&gt;

</description>
      <category>github</category>
      <category>git</category>
      <category>programming</category>
    </item>
    <item>
      <title>The Best Way to Learn Python (Beginners-Friendly)!</title>
      <dc:creator>Matthew Tam</dc:creator>
      <pubDate>Sun, 25 Jul 2021 11:25:25 +0000</pubDate>
      <link>https://forem.com/matthewtamyt/the-best-way-to-learn-python-beginners-friendly-1akn</link>
      <guid>https://forem.com/matthewtamyt/the-best-way-to-learn-python-beginners-friendly-1akn</guid>
      <description>&lt;p&gt;The best way to learn Python is finally here. This project features everything a beginner or intermediate needs to know to become an expert. It features a simple yet effective way of learning with snippets of example code to show you. It walks you through many functions and encourages you to try them yourself. In fact, updates would be steadily coming at least every day. Check it out:&lt;br&gt;
&lt;a href="https://github.com/MatthewTamYT/LearnPython"&gt;https://github.com/MatthewTamYT/LearnPython&lt;/a&gt;&lt;/p&gt;

</description>
      <category>python</category>
      <category>beginners</category>
      <category>tutorial</category>
      <category>programming</category>
    </item>
    <item>
      <title>Connect 4 Recreated in Python with NumPy</title>
      <dc:creator>Matthew Tam</dc:creator>
      <pubDate>Sat, 24 Jul 2021 10:09:12 +0000</pubDate>
      <link>https://forem.com/matthewtamyt/connect-4-recreated-in-python-with-numpy-2dc</link>
      <guid>https://forem.com/matthewtamyt/connect-4-recreated-in-python-with-numpy-2dc</guid>
      <description>&lt;p&gt;Connect 4 has recently been released on Github. It has been recreated with Python, in line with the module NumPy. Thanks to Keith Galli, we have worked together to create one of the best strategy games on Python. You can now play with Artificial Intelligence or multiplayer with your friends. Check it out!&lt;/p&gt;

</description>
      <category>python</category>
      <category>gamedev</category>
    </item>
    <item>
      <title>Game clocks 1,000 FPS on Potato Computer is Simple "Revolutionary"</title>
      <dc:creator>Matthew Tam</dc:creator>
      <pubDate>Sat, 24 Jul 2021 08:13:00 +0000</pubDate>
      <link>https://forem.com/matthewtamyt/game-clocks-1-000-fps-on-potato-computer-is-simple-revolutionary-2ma9</link>
      <guid>https://forem.com/matthewtamyt/game-clocks-1-000-fps-on-potato-computer-is-simple-revolutionary-2ma9</guid>
      <description>&lt;p&gt;This could be the future of gaming right here, ladies and gentlemen. We finally have a game that has meaning but still runs on a potato PC. You can welcome the Breakout. Thanks to Coding with Russ (check out his YouTube channel), we have a new game created with PyGame. It is called Breakout and runs at incredibly smooth and quick speeds. My potato laptop from 2011 with Windows 7 managed to run the game very smoothly at 985.68 FPS. "Revolutionary" is the word for this occasion. Although it is a 2D game, it's design is simply amazing. Attractive, yet clean. Simple, yet addictive. Classic, yet modern. Check it out now:&lt;br&gt;
&lt;a href="https://github.com/MatthewTamYT/Breakout"&gt;https://github.com/MatthewTamYT/Breakout&lt;/a&gt;&lt;/p&gt;

</description>
      <category>programming</category>
      <category>python</category>
      <category>gamedev</category>
    </item>
    <item>
      <title>1,000 FPS: The Future of Gaming?</title>
      <dc:creator>Matthew Tam</dc:creator>
      <pubDate>Fri, 23 Jul 2021 15:44:46 +0000</pubDate>
      <link>https://forem.com/matthewtamyt/1-000-fps-the-future-of-gaming-50g1</link>
      <guid>https://forem.com/matthewtamyt/1-000-fps-the-future-of-gaming-50g1</guid>
      <description>&lt;p&gt;This could be the future of gaming right here, ladies and gentlemen. We finally have a game that has meaning but still runs on a potato PC. You can welcome the Breakout. Thanks to Coding with Russ (check out his YouTube channel), we have a new game created with PyGame. It is called Breakout and runs at incredibly smooth and quick speeds. Although it is a 2D game, it's design is simply amazing. Attractive, yet clean. Simple, yet addictive. Classic, yet modern. Check it out now! &lt;a href="https://github.com/MatthewTamYT/Breakout"&gt;https://github.com/MatthewTamYT/Breakout&lt;/a&gt;&lt;/p&gt;

</description>
      <category>python</category>
      <category>gamedev</category>
    </item>
  </channel>
</rss>
