How Can You Learn to Code Without a Laptop?
You can learn to code without a laptop by installing Termux on an Android phone and using Neovim as your editor. Termux gives you a real Linux terminal, Neovim gives you a keyboard-driven editor, and you can write HTML, CSS, JavaScript, run Git, push to GitHub, and even build full backend projects. It is a constrained setup, but it teaches the fundamentals faster than any IDE.
The Spark
In 2022, right after 12th grade, I was bad at coding despite two years of C++. I wasn’t interested in programming — I was interested in hacking.
While exploring that world, I learned phishing was one of the easiest attack vectors. So I tried building a demo Instagram login page. No laptop, no knowledge of HTML or CSS. Just an Android phone.
I discovered Termux — a terminal emulator for Android — and Neovim was the only editor that worked well in it. That became my dev environment. My first phishing page was a copy of Instagram’s login that sent credentials to a Telegram bot.
Building Portfolios
That small win pushed me to learn more. I decided to build a portfolio website with only HTML and CSS. Making a navbar and carousel from scratch was genuinely exciting.
Then my phone wiped the project. Gone. That’s how I learned version control matters — I started using Git immediately.
My next portfolio looked decent: good colors, a parallax effect, responsive layout. But I wanted to go further. I picked Angular as my first framework — deliberately choosing the harder option because I believed harder things force faster learning.
I rebuilt the portfolio in Angular 14, replicating a strong UI/UX design I found online and adding features like a blog section. It became one of my best learning experiences.
PrepZone and Early Projects
Alongside the portfolio work, a friend pitched a startup idea: an EdTech platform for students. I started building PrepZone — a tough project for a beginner, but it took shape bit by bit. I built the backend with Express and Node, rewrote the code several times to make it cleaner, and each rewrite felt like real progress.
Around the same time, I was in my first year of engineering. I applied to every tech society on campus and got selected in all of them — they were impressed by the portfolio and PrepZone. I started doing hackathons, building side projects, and hit 1000+ commits on GitHub before the year ended.
Leveling Up
JavaScript without types gets messy fast. I moved to TypeScript and started learning React, SSR vs CSR, state management patterns — the frontend ecosystem was evolving quickly and it was overwhelming. But I absorbed it over a few months and started building more complex projects.
I also finally got my first laptop in my first year of college. My workflow stayed the same though: WSL with Arch, Neovim, and tmux. I started maintaining my dotfiles and building custom development workflows.
First Internship
Then I landed an internship at an early-stage startup working with React and Web3. Web3 was completely new — smart contracts, wallets, on-chain data — so I learned from scratch.
It marked a real shift: from a self-taught student building side projects to a developer working on production applications that real people use.
Frequently Asked Questions
Q1. Can you learn to code on an Android phone?
Yes. Install Termux for a real Linux terminal and Neovim as your editor. You can write HTML, CSS, JavaScript, run Git, push to GitHub, and build small backend projects. It is a constrained setup, but it teaches the fundamentals faster than any IDE.
Q2. Do you need a CS degree to become a full stack developer?
No. Most of the developers I respect most are self-taught. A CS degree helps with algorithms and theory, but portfolio, real shipped projects, and GitHub history are what get you hired. Focus on building, not credentials.
Q3. How many GitHub commits should a junior developer have?
There is no magic number, but 1000+ commits in a year signals consistent building. The quality of the work matters far more than the count, but the count is a useful proxy for whether someone actually codes outside of class.
Q4. Is it realistic to get a developer internship in the first year of college?
Yes if you have a strong portfolio, real deployed projects, and visible GitHub activity. Startups care about what you have shipped, not your year. The application bar is higher at large companies that filter on college name.
Q5. What is the best way to learn a new framework as a beginner?
Pick the harder option on purpose. If you choose Angular when everyone around you picks React, you will learn patterns that transfer across frameworks faster. Comfort is the enemy of learning at the early stage.