<?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: Сергей</title>
    <description>The latest articles on Forem by Сергей (@krnl0xsns1nk).</description>
    <link>https://forem.com/krnl0xsns1nk</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%2F3799855%2F270f9a1c-9ba2-4650-b13a-1d04fae5a374.jpg</url>
      <title>Forem: Сергей</title>
      <link>https://forem.com/krnl0xsns1nk</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/krnl0xsns1nk"/>
    <language>en</language>
    <item>
      <title>How I Started Programming With Only a Phone</title>
      <dc:creator>Сергей</dc:creator>
      <pubDate>Sat, 14 Mar 2026 17:35:07 +0000</pubDate>
      <link>https://forem.com/krnl0xsns1nk/how-i-started-programming-with-only-a-phone-15m2</link>
      <guid>https://forem.com/krnl0xsns1nk/how-i-started-programming-with-only-a-phone-15m2</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"I didn't start for money. I started because I was curious."&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  The Beginning
&lt;/h2&gt;

&lt;p&gt;At first, I didn't start programming for money, trends, or because people say it's the &lt;em&gt;"job of the future"&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;I started because I was a &lt;strong&gt;curious person&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;I was always asking questions like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How does this work?&lt;/li&gt;
&lt;li&gt;How can someone build something like this?&lt;/li&gt;
&lt;li&gt;How could I create my own version?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The problem was that I didn't have internet access for a long time. Because of that, I had never written a single line of code. I didn't even know what programming really looked like.&lt;/p&gt;

&lt;p&gt;When I finally got internet access — &lt;strong&gt;everything changed&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;I started searching about everything:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What is programming?&lt;/li&gt;
&lt;li&gt;How do websites work?&lt;/li&gt;
&lt;li&gt;Where should I start?&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  My First Confusion: The Web
&lt;/h2&gt;

&lt;p&gt;The first thing that confused me was the web.&lt;/p&gt;

&lt;p&gt;I had many questions that might sound simple now:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Does Google own all websites?&lt;/li&gt;
&lt;li&gt;What comes first: Google or the website?&lt;/li&gt;
&lt;li&gt;Do I need to pay Google to create a website?&lt;/li&gt;
&lt;li&gt;If I build my own website, will it appear on Google search?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I also didn't understand basic concepts like:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Concept&lt;/th&gt;
&lt;th&gt;What I Thought&lt;/th&gt;
&lt;th&gt;Reality&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;IP addresses&lt;/td&gt;
&lt;td&gt;Just numbers for computers&lt;/td&gt;
&lt;td&gt;Unique identifiers for devices on a network&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DNS&lt;/td&gt;
&lt;td&gt;No idea&lt;/td&gt;
&lt;td&gt;Translates domain names to IP addresses&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;HTML&lt;/td&gt;
&lt;td&gt;Magic&lt;/td&gt;
&lt;td&gt;A markup language for structuring web pages&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Servers&lt;/td&gt;
&lt;td&gt;Something huge and expensive&lt;/td&gt;
&lt;td&gt;A computer that serves files/data&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;I couldn't even tell the difference between a &lt;strong&gt;browser&lt;/strong&gt; and a &lt;strong&gt;search engine&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  My First Steps
&lt;/h2&gt;

&lt;p&gt;After watching YouTube videos about programming and its different fields, I decided to start with &lt;strong&gt;web development&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;HTML → CSS → JavaScript
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;HTML&lt;/strong&gt; — When I learned it, I felt like a genius.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;CSS&lt;/strong&gt; — At first it looked complicated, but after practicing, I understood the basics.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;JavaScript&lt;/strong&gt; — For some reason, it felt &lt;em&gt;natural&lt;/em&gt; to me. I enjoyed solving problems with it, and I felt like my mindset fit this field.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Real Challenge
&lt;/h2&gt;

&lt;p&gt;The real challenge started when I moved to frameworks like &lt;strong&gt;React&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;You might think learning frameworks is normal for beginners. But there was a big problem:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;I only had a mobile phone.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Trying to work with tools like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;React&lt;/li&gt;
&lt;li&gt;Next.js&lt;/li&gt;
&lt;li&gt;Node.js / Express.js&lt;/li&gt;
&lt;li&gt;Git / GitHub&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;…on a phone is &lt;strong&gt;extremely difficult&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;There were many problems:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Managing dependencies&lt;/li&gt;
&lt;li&gt;Handling binary files&lt;/li&gt;
&lt;li&gt;Using Git&lt;/li&gt;
&lt;li&gt;Running servers&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But somehow — &lt;strong&gt;I managed to make it work.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  My Secret Tool: Termux
&lt;/h2&gt;

&lt;p&gt;The tool that made this possible was &lt;strong&gt;&lt;a href="https://termux.dev" rel="noopener noreferrer"&gt;Termux&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;It's basically a &lt;strong&gt;Linux terminal environment for Android&lt;/strong&gt;. With it, you can install many development tools and use the command line just like on a Linux system.&lt;/p&gt;

&lt;p&gt;It helped me:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;✅ Run servers&lt;/li&gt;
&lt;li&gt;✅ Manage Git&lt;/li&gt;
&lt;li&gt;✅ Build projects&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Still, working like this often felt like &lt;strong&gt;playing football in the sea&lt;/strong&gt; — everything works, but it's much harder than it should be.&lt;/p&gt;




&lt;h2&gt;
  
  
  Apps I Used on Android
&lt;/h2&gt;

&lt;h3&gt;
  
  
  For Beginners
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tool&lt;/th&gt;
&lt;th&gt;Purpose&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Acode&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Writing code&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Termux&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;CLI tools and Git&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Browser&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Documentation and tutorials&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  For Advanced Use
&lt;/h3&gt;

&lt;p&gt;Inside Termux, you can build a &lt;strong&gt;simple development environment&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"Updating packages..."&lt;/span&gt;
pkg update &lt;span class="nt"&gt;-y&lt;/span&gt;
pkg upgrade &lt;span class="nt"&gt;-y&lt;/span&gt;

&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"Installing basic development tools..."&lt;/span&gt;
pkg &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-y&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  git &lt;span class="se"&gt;\&lt;/span&gt;
  nodejs &lt;span class="se"&gt;\&lt;/span&gt;
  neovim &lt;span class="se"&gt;\&lt;/span&gt;
  curl &lt;span class="se"&gt;\&lt;/span&gt;
  wget

&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"Installing pnpm..."&lt;/span&gt;
npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; pnpm

&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"Creating workspace..."&lt;/span&gt;
&lt;span class="nb"&gt;mkdir&lt;/span&gt; &lt;span class="nt"&gt;-p&lt;/span&gt; ~/projects

&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"Setup complete."&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;With plugins for syntax highlighting and autocomplete, Termux becomes a surprisingly capable IDE.&lt;/p&gt;




&lt;h2&gt;
  
  
  What I Would Do Differently
&lt;/h2&gt;

&lt;p&gt;If I could go back, I would learn &lt;strong&gt;C and problem solving&lt;/strong&gt; earlier.&lt;/p&gt;

&lt;p&gt;Understanding algorithms and data structures builds strong foundations.&lt;/p&gt;

&lt;p&gt;That said, web development is still a great starting point:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;HTML / CSS / JS
       ↓
  Algorithms
       ↓
 Data Structures
       ↓
 Problem Solving
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  One Important Advice
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Let AI teach you — not replace you.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Try not to depend on AI when you are just starting.&lt;/p&gt;

&lt;p&gt;If AI writes all the code for you, you won't really understand what is happening.&lt;/p&gt;

&lt;p&gt;But once you become &lt;strong&gt;intermediate&lt;/strong&gt; and understand the code yourself, AI can become a &lt;strong&gt;powerful tool&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  Stay Curious
&lt;/h2&gt;

&lt;p&gt;The most important thing is to keep asking questions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;em&gt;How does this work?&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;How can I build my own version?&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;How can I improve it?&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That curiosity is the real energy behind learning programming.&lt;/p&gt;




&lt;h2&gt;
  
  
  Read More
&lt;/h2&gt;

&lt;p&gt;I also wrote more about my journey and how I chose this field on my GitHub:&lt;/p&gt;

&lt;p&gt;📎 &lt;a href="https://github.com/krnl0xsns1nk/krnl0xsns1nk/blob/master/myJourney.md" rel="noopener noreferrer"&gt;github.com/krnl0xsns1nk/krnl0xsns1nk/myJourney.md&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Written with curiosity, persistence, and a phone.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
