24 tips for beginner programmers
New Course Coming Soon:
Get Really Good at Git
- 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!
Are you intimidated by Git? Can’t figure out merge vs
rebase? Are you afraid of screwing up something any time
you have to do something in Git? Do you rely on ChatGPT
or random people’s answer on StackOverflow to fix your
problems? Your coworkers are tired of explaining Git to
you all the time? Git is something we all need to use,
but few of us really master it. I created this course to
improve your Git (and GitHub) knowledge at a radical
level. A course that helps you feel less frustrated with
Git. Launching Summer 2024. Join the waiting list!
Here is how can I help you:
- COURSES where I teach everything I know
- THE VALLEY OF CODE your web development manual
- BOOTCAMP 2024 cohort in progress, next edition in 2025
- BOOKS 16 coding ebooks you can download for free on JS Python C PHP and lots more
- SOLO LAB everything I know about running a lifestyle business as a solopreneur
- Interesting links collection
- Follow me on X