24 tips for beginner programmers
- Be patient. you won’t learn quickly. it will take time.
- Listen to all the advice, but don’t follow all the advice
- Try to ignore too much enthusiasm (hype) and too much negativity as well (e.g. “PHP is shit” - not true)
- When doing tutorials, type the code. Don’t do copy/paste. Subtle but big difference. The code will be yours
- You learn by doing, not by watching other people do. Find a problem, even a simple one. Use code to create a solution. Create tons of little websites/apps.
- Start by understanding the problem. Once you understand the problem, coding is the easy part.
- Simple is better than overly complex. Don’t write code for a future that might never exist. Simple code working now is better than complex code that might work for a future scenario. Don’t be afraid that it looks too simple and not enough “engineered”
- Work on little projects that are interesting to you. Work on lots of projects. Quantity and spending tons of hours exposing yourself to different things is brute-forcing learning
- Find a way to stay consistent. For example every day at 6AM you spend 1 hour learning programming. Make it a habit.
- Don’t wait until you check all the boxes in a job ad to apply. You never know. Also, make tons of applications because you might not find the best company for you right at the first try.
- Skills apply across different programming languages
- You never finish learning. you have to always stay up to date to avoid becoming obsolete
- Learn from different sources
- Don’t focus too much on tools
- Don’t think you need a degree and that you won’t become a developer without a degree.
- Everyone makes mistakes. Mistakes are part of the learning process.
- It’s ok to use Google for every little problem you have, searching for a solution. Programmers share every problem and solution online, and if they didn’t, everyone would be challenged by the same issues. Instead, they share the solutions so you can go on with your day
- Motivation and curiosity are the best tools in your arsenal
- Find a community. It’s more fun with peers.
- We have many different languages. Different people like different languages. Also, different languages let you do different things. If Python does not stick into your head, maybe JavaScript will. And vice-versa.
- When recreating projects you see on YouTube or in a course, always try to add your own unique spin and features to it. Make it your own. This can be a project you then use as portfolio and show to prospective employers.
- Practice using a rubber duck. Get a plastic duck or perhaps your cat or anything near your desk. When you hit a problem, explain the problem to the duck. Many times the problem resolves itself.
- Walks or showers work wonders to fix problems. And sleep.
- Have fun!
→ I wrote 17 books to help you become a better developer:
- C Handbook
- Command Line Handbook
- CSS Handbook
- Express Handbook
- Git Cheat Sheet
- Go Handbook
- HTML Handbook
- JS Handbook
- Laravel Handbook
- Next.js Handbook
- Node.js Handbook
- PHP Handbook
- Python Handbook
- React Handbook
- SQL Handbook
- Svelte Handbook
- Swift Handbook
Also, JOIN MY CODING BOOTCAMP, an amazing cohort course that will be a huge step up in your coding career - covering React, Next.js - next edition February 2025