• About
  • Disclaimer
  • Privacy Policy
  • Contact
Sunday, June 15, 2025
Cyber Defense GO
  • Login
  • Home
  • Cyber Security
  • Artificial Intelligence
  • Machine Learning
  • Data Analysis
  • Computer Networking
  • Disaster Restoration
No Result
View All Result
  • Home
  • Cyber Security
  • Artificial Intelligence
  • Machine Learning
  • Data Analysis
  • Computer Networking
  • Disaster Restoration
No Result
View All Result
Cyber Defense Go
No Result
View All Result
Home Machine Learning

How I Would Study To Code (If I Might Begin Over)

Md Sazzad Hossain by Md Sazzad Hossain
0
How I Would Study To Code (If I Might Begin Over)
585
SHARES
3.2k
VIEWS
Share on FacebookShare on Twitter


to numerous sources, the typical wage for Coding jobs is ~£47.5k within the UK, which is ~35% greater than the median wage of about £35k.

So, coding is a really invaluable talent that may earn you more cash, to not point out it’s actually enjoyable.

You might also like

Bringing which means into expertise deployment | MIT Information

Google for Nonprofits to develop to 100+ new international locations and launch 10+ new no-cost AI options

NVIDIA CEO Drops the Blueprint for Europe’s AI Growth

I’ve been coding professionally now for 4 years, working as an information scientist and machine studying engineer and on this put up, I’ll clarify how I’d study to code if I needed to do it once more.

My journey

I nonetheless keep in mind the time I wrote my first little bit of code.
It was 9am on the primary day of my physics undergrad, and we had been within the laptop lab.

The professor defined that computation is an integral a part of fashionable physics because it permits us to run large-scale simulations of every little thing from subatomic particle collisions to the motion of galaxies.

It sounded superb.

And the way in which we began this course of was by going by means of a textbook to study Fortran.

Sure, you heard that proper.

My first programming language was Fortran, particularly Fortran 90.
I realized DO loops earlier than FOR loops. I’m positively a rarity on this case.

In that first lab session, I keep in mind writing “Hi there World” as is the same old ceremony of passage and considering, “Large woop.”

That is the way you write “Hi there World” in Fortran in case you have an interest. 

program hi there
print *, 'Hi there World!'
finish program hi there

I really actually struggled to code in Fortran and didn’t do this properly on exams we had, which put me off coding.

I nonetheless have some previous coding initiatives in Fortran on my GitHub you could try.

Wanting again, the training curve to coding is kind of steep, but it surely actually does compound, and finally, it’s going to simply click on.

I didn’t realise this on the time and actively averted programming modules in my physics diploma, which I remorse in hindsight as my progress would have been a lot faster.

Throughout my third 12 months, I needed to do a analysis placement as a part of my grasp’s. The corporate I selected to work for/with used a graphical programming language referred to as LabVIEW to run and handle their experiments.

LabVIEW relies on one thing referred to as “G” and taught me to consider programming in a different way than script-based.

Nevertheless, I haven’t used it since and doubtless by no means will, but it surely was cool to study then.

I did benefit from the analysis 12 months considerably, however the tempo at which analysis strikes, at the least in physics, is painfully sluggish. Nothing just like the “heyday” from the early twentieth century I envisioned.

Sooner or later after work a video was beneficial to me on my YouTube residence web page.

For these of you unaware, this was a documentary about DeepMind’s AI AlphaGo that beat the most effective GO participant on this planet. Most individuals thought that an AI may by no means be good at GO.

From the video, I began to know how AI labored and study neural networks, reinforcement studying, and deep studying.
I discovered all of it so attention-grabbing, just like physics analysis within the early twentieth century.

In the end, that is once I began finding out for a profession in Knowledge Science and machine studying, the place I wanted to show myself Python and SQL.

That is the place I so-called “fell in love” with coding.
I noticed its actual potential in really fixing issues, however the principle factor was that I had a motivated motive to study. I used to be finding out to interrupt right into a profession I needed to be in, which actually drove me.

I then grew to become an information scientist for 3 years and am now a Machine Studying engineer. Throughout this time, I labored extensively with Python and SQL.

Till a couple of months in the past, these had been the one programming languages I knew. I did study different instruments, corresponding to bash/z-shell, AWS, docker, information bricks, snowflake, and many others. however not every other “correct” programming languages.

In my spare time, I dabbled a bit with C a few years in the past, however I’ve forgotten just about all of it now. I’ve some fundamental scripts on my GitHub if you’re .

Nevertheless, in my new position that I began a few months in the past, I will probably be utilizing Rust and GO, which I’m very a lot trying ahead to studying.

If you’re concerned with my complete journey to changing into an information scientist and machine studying engineer, you’ll be able to examine it beneath:

Select a language

I at all times advocate beginning with a single language.

In keeping with TestGorilla, there are over 8,000 programming languages, so how do you decide one?

Nicely, I’d argue that many of those are ineffective for many jobs and have in all probability been developed as pet initiatives or for actually area of interest instances.

You possibly can select your first language primarily based on reputation. The Stack Overflow 2024 survey has nice info on this. The preferred languages are JavaScript, Python, SQL, and Java.

Nevertheless, the way in which I like to recommend you select your first language needs to be primarily based on what you wish to do or work as.

  • Entrance-end net — JavaScript, HTML, CSS
  • Again-end net — Java, C#, Python, PHP or GO
  • iOS/macOS apps — Swift
  • Andriod apps — Kotlin or Java
  • Video games — C++ or C
  • Embedded Techniques — C or C++
  • Knowledge science/machine studying / AI — Python and SQL

As I needed to work within the AI/ML area, I targeted my power primarily on Python and a few on SQL. It was in all probability a 90% / 10% break up as SQL is smaller and simpler to study.

To at the present time, I nonetheless solely know Python and SQL to a “skilled” normal, however that’s advantageous, as just about the entire machine-learning neighborhood requires these languages.

This exhibits that you simply don’t have to know many languages; I’ve progressed fairly far in my profession, solely figuring out two to a big depth. In fact, it will range by sector, however the principle level nonetheless stands.

So, decide a area you wish to enter and select probably the most in-demand and related language in that area.

Study the naked minimal

The largest mistake I see novices make is getting caught in “tutorial hell.”

That is the place you are taking course after course however by no means department out by yourself.

I like to recommend taking a most of two programs on a language — actually any intro course would do — after which beginning to construct instantly.

And I actually imply, construct your personal initiatives and expertise the battle as a result of that’s the place studying is finished.

You received’t know find out how to write capabilities till you do it your self, you received’t know find out how to create lessons till you do it your self, and also you actually received’t perceive loops till you implement them your self.

So, study the naked minimal and instantly begin experimenting; I promise it’s going to at the least 2x your studying curve.

You in all probability have heard this recommendation loads, however in actuality it’s that easy. 

I at all times say that the majority issues in life are easy however exhausting to do, particularly in programming.

Keep away from tendencies

After I say keep away from tendencies, I don’t imply to not concentrate on areas which might be doing properly or in demand available in the market.

What I’m saying is that if you decide a sure language or specialism, keep it up.

Programming languages all share comparable ideas and patterns, so if you study one, you not directly enhance your potential to choose up one other later.

However you continue to ought to concentrate on one language for at the least a couple of months.

Don’t develop “shiny object syndrome” and chase the newest applied sciences; it’s a sport that you’ll sadly lose.

There have been so many “distracting” applied sciences, corresponding to blockchain, Web3, AI, the listing goes on.

As an alternative, concentrate on the basics:

  • Knowledge sorts
  • Design patterns
  • Object-oriented programming
  • Knowledge buildings and algorithms
  • Downside-solving expertise

These matters transcend particular person programming languages and are significantly better to grasp than the newest Javascript framework!

It’s significantly better to have a powerful understanding of 1 space than attempt to study every little thing. Not solely is that this extra manageable, however additionally it is higher on your long-term profession.

As I mentioned earlier, I’ve progressed fairly properly in my profession by solely figuring out Python and SQL, as I realized the required applied sciences for the sphere and didn’t get distracted.

I can’t stress how a lot leverage you’ll have in your profession if you happen to doc your studying publicly.

Doc your studying

I don’t know why extra folks don’t do that. Sharing what I’ve realized on-line has been the most important sport changer for my profession.

Actually committing your code on GitHub is sufficient, however I actually advocate posting on LinkedIn or X, and ideally, you need to create weblog posts that will help you cement your understanding and exhibit you data to employers.

After I interview candidates, if they’ve some type of on-line presence exhibiting their learnings, that’s instantly a tick in my field and an additional edge over different candidates.

It exhibits enthusiasm and fervour, to not point out growing your floor space of serendipity. 

I do know many individuals are scared to do that, however you’re affected by the highlight impact. Wikipedia defines this as:

The highlight impact is the psychological phenomenon by which individuals are inclined to consider they’re being observed greater than they actually are.

Nobody actually cares if you happen to put up on-line or take into consideration you as a lot as 1% as you suppose. 

So, begin posting.

What about AI?

I may spend hours discussing why AI is just not an instantaneous threat for anybody who desires to work within the coding career.

It’s best to embrace AI as a part of your toolkit, however that’s so far as it’s going to go, and it’ll positively not exchange programmers in 5 years.

Except an AGI breakthrough abruptly happens within the subsequent decade, which is very unlikely.

I personally doubt the reply to AGI is the cross-entropy loss operate, which is what’s utilized in most LLMs these days.

It has been proven time and time once more that these AI fashions lack robust mathematical reasoning skills, which is likely one of the most elementary expertise to being a very good coder.

Even the so-called “software program engineer killer” Devin is not pretty much as good because the creators initially marketed it. 

Most corporations are merely attempting to spice up their funding by hyping AI, and their outcomes are sometimes over-exaggerated with controversial benchmark testing.

After I was constructing an internet site, ChatGPT even struggled with easy HTML and CSS, which you’ll be able to argue is its bread and butter!

General, don’t fear about AI if you wish to work as a coder; there’s a lot, a lot greater fish to fry earlier than we cross that bridge!

NeetCode has finished an awesome video explaining how present AI is incapable of changing programmers.

One other factor!

Be a part of my free e-newsletter, Dishing the Knowledge, the place I share weekly ideas, insights, and recommendation from my expertise as a practising information scientist. Plus, as a subscriber, you’ll get my FREE Knowledge Science Resume Template!

Join with me

Tags: codeLearnStartOver
Previous Post

Saying the Constructed-On Databricks Startup Problem

Next Post

Sensible Constructing Cybersecurity: Making certain Information Privateness and Safety

Md Sazzad Hossain

Md Sazzad Hossain

Related Posts

Bringing which means into expertise deployment | MIT Information
Machine Learning

Bringing which means into expertise deployment | MIT Information

by Md Sazzad Hossain
June 12, 2025
Google for Nonprofits to develop to 100+ new international locations and launch 10+ new no-cost AI options
Machine Learning

Google for Nonprofits to develop to 100+ new international locations and launch 10+ new no-cost AI options

by Md Sazzad Hossain
June 12, 2025
NVIDIA CEO Drops the Blueprint for Europe’s AI Growth
Machine Learning

NVIDIA CEO Drops the Blueprint for Europe’s AI Growth

by Md Sazzad Hossain
June 14, 2025
When “Sufficient” Nonetheless Feels Empty: Sitting within the Ache of What’s Subsequent | by Chrissie Michelle, PhD Survivors Area | Jun, 2025
Machine Learning

When “Sufficient” Nonetheless Feels Empty: Sitting within the Ache of What’s Subsequent | by Chrissie Michelle, PhD Survivors Area | Jun, 2025

by Md Sazzad Hossain
June 10, 2025
Decoding CLIP: Insights on the Robustness to ImageNet Distribution Shifts
Machine Learning

Apple Machine Studying Analysis at CVPR 2025

by Md Sazzad Hossain
June 14, 2025
Next Post
Sensible Constructing Cybersecurity: Making certain Information Privateness and Safety

Sensible Constructing Cybersecurity: Making certain Information Privateness and Safety

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Recommended

PornX AI Assessment and Options

PornX AI Assessment and Options

January 17, 2025
AMD Has Acquired Enosemi To Increase Its AI Optics Expertise

AMD Has Acquired Enosemi To Increase Its AI Optics Expertise

May 29, 2025

Categories

  • Artificial Intelligence
  • Computer Networking
  • Cyber Security
  • Data Analysis
  • Disaster Restoration
  • Machine Learning

CyberDefenseGo

Welcome to CyberDefenseGo. We are a passionate team of technology enthusiasts, cybersecurity experts, and AI innovators dedicated to delivering high-quality, insightful content that helps individuals and organizations stay ahead of the ever-evolving digital landscape.

Recent

Predicting Insurance coverage Prices with Linear Regression

Predicting Insurance coverage Prices with Linear Regression

June 15, 2025
Detailed Comparability » Community Interview

Detailed Comparability » Community Interview

June 15, 2025

Search

No Result
View All Result

© 2025 CyberDefenseGo - All Rights Reserved

No Result
View All Result
  • Home
  • Cyber Security
  • Artificial Intelligence
  • Machine Learning
  • Data Analysis
  • Computer Networking
  • Disaster Restoration

© 2025 CyberDefenseGo - All Rights Reserved

Welcome Back!

Login to your account below

Forgotten Password?

Retrieve your password

Please enter your username or email address to reset your password.

Log In