Programming Guide 2024

The on face programming guide for 2024 and upcoming years

Soren Blank
5 min readDec 27, 2023
How to learn programming in 21 Days
Source: r/ProgrammerHumor

Chapter 1: A must read section

Let’s face it. Getting a job in the current tech market is harder than ever right now. If you keep doings things like the rest of the sheep of your flock, the chances of you failing is at it’s peak. You will always be like the rest of the sheep.

You need to work hard. Harder than ever. Harder than anyone. No I am not here to motivate you. This is the first chapter of learning programming or learning anything new: if you are so weak and mentally lobotomized that you rely on pity motivation or can’t stay focused everyday or can’t stand failing again and again then go f*** yourself. If you decide to stay so weak mentally, no course or guide can make you a good worthy programmer.

Chapter 2: The secret ingredient

As I mentioned before, right now it’s harder than ever to get into tech market and make a living with it. And if you don’t have a CS or related degree, you will be needing to put extra effort. I don’t want to scare you too much with this. If you show high level of competency, this can be overlooked. But the reality is if you are competing with somebody who is equally as good as you and they have a CS or related degree, they are gonna get the job. That means you will be needing to work harder and stand out more.

Chapter 3: How to standout

It’s simple af. Build things that you would be building at your tech job. For example, If you want to pursue a full stack web developer job, then build some really good usable full stack real life application. Not some crappy frontend stupid project or some stupid one paged small weather app or some stupid one paged music app. By “really good” I mean REALLY FUCKING GOOD. Something that would look like a real world widely used application.

If you want to build a weather app then build it the real way. Give it features. Give it a login option, bookmark option, weather statistics, air quality statistics, themes, city bookmark option and use some database to store all the data of the user. Make the weather app like an app.

If you want to make a music app make it like a real music app. Give it all the features that spotify has, give user login option, let the user have albums, like songs, share with their friends and so on. Make it like a real music app. Not some crappy one paged gross looking search bar for searching music.

You need to show higher level of competency in the way real company develop real software. That’s the only way you stand out in this saturated market. Show that you can develop real apps unlike newbies out there.

Chapter 4: Some Resource Suggestions

There are no perfect course or perfect resource that you need to follow. I will share some courses and resources based on my analysis and experience on different fields. Every course is good in their own way. Course and resource are not the thing that will make you inevitable. The are just a simple guide and push you on as a beginner. But to be an expert you are all alone. You have to put effort and work on your own. No course can make you an expert. So don’t spin your head around or waste your time finding the perfect course and just start with whatever you find good at your first look.

Here are some of my suggestion and courses that I have taken that really helped me on various field of work. I will only share a few. I don’t want to make you guys confused flooding with courses and resources. You guys can share too in the comments if you have some suggestion. Or if the field you want to work on is different then do some research on your own. Ask people around or reply here, maybe someone expert will reply to you.

For Web Dev

  1. HTML/CSS ( Frontend )
    - FreeCodeCamp Responsive Web Design
    - Build Responsive Real-World Websites by Jonas Schmedtmann
  2. JavaScript / DSA ( Data Structures and Algorithms )
    - FreeCodeCamp JavaScript Algorithms and Data Structures
    - The Complete JavaScript Course by Jonas Schmedtmann
  3. React Courses
    - The Ultimate React Course by Jonas Schmedtmann
    - The Joy of React by Josh W Comeau ( I highly recommend it )

Machine Learning and Artificial Intelligence

  1. Linear Algebra ( Got this recommendation from a guy who cracked BdMo )
    - Essence of linear algebra playlist
    - 18.06 MIT OCW playlist by Gilbert Strang
    - Gilbert Strang’s textbook
    - Linear Algebra Done Right, by Sheldon Axler
  2. Calculus
    - Essence of calculus playlist
    - Howard-Anton’s book
    - Calculus Early Transcendentals by Stewart
    - Khan academy
  3. Probability and Statistics
  4. Python
    - FreeCodeCamp Scientific Computing with Python
  5. For rest of the resources follow this video https://youtu.be/gUmagAluXpk
  6. And something I highly recommend
    - “Neural Networks from Scratch in Python” by Harrison Kinsley

Data Science

  1. Linear Algebra, Calculus, Probability and statistics same as ML and AI section
  2. Python FreeCodeCamp Scientific Computing with Python
  3. FreeCodeCamp Courses
    - https://www.freecodecamp.org/learn/data-visualization/
    - https://www.freecodecamp.org/learn/data-analysis-with-python/
  4. You will be needing machine learning here too so learn Machine Learning follow above ~

These are more than enough to get you started with. If you don’t like them find some alternative and finish it. You will eventually know what else to do and what else to learn as you finish these starting quests. And also largen your network. Reach out to people who already have what you want. Make good buddies out there who are doing what you are doing.

Conclusion

The fact is there are no perfect guide for learning programming. You just need to pick one and follow religiously. If you keep jumping from path to path, resources to resources, all you will just do is productive procrastination and it will do nothing but wasting your time.

You want to learn Python, pick a course or resource or book, finish it. Done. Then go to the next step.

Don’t just keep learning things. Use it, as I said earlier. Use them to make what you would be making at your job. Do the hard stuff. Don’t try to escape it. There’s no motivation shit here. Now don’t get me on with that. You need to fail and learn. And if you can’t do that then …

If you found it helpful you can join our programming community to get started with everyone else in 2024. The Discord and FB Group link given below:

  1. Discord: https://discord.gg/QcszBKhgbP
  2. FBGroup: https://www.fb.com/groups/hexcodesociety

--

--

No responses yet