Hi! I’m Aaron C., a Programming and AI/ML Science Coach on Leland. Here is my advice on building your programming skills. I hope you find it useful, I’d be happy to work with you one-on-one on anything computer science-related! Book a free intro call on my profile to get started.
As a budding software engineer, how do you improve your confidence, willingness to dive in and try new things, and ability to think through intricate systems to make impactful changes? Most importantly, how do you learn to enjoy programming more? How can you make it more fun, empowering, and exciting? In my experience, the best place to start is to improve your programming mechanics.
So, what are your programming mechanics? They’re your technical skills, or how well you know how to code.
It ranges from the foundation…
- How are programming languages implemented, for example, what is try-catch actually doing?
- What exactly happens during compilation/interpretation?
- What is going on electrically to make a computer work?
- What is the history of this programming language, system, or product?
To systematic thinking…
- What design patterns or algorithms are best suited to solving this problem?
- How do I profile and optimize my code?
- What can I do to debug complex issues?
To best practices, and more…
- How can I architect this software to scale?
- How can this particular system be improved, and how much effort and time would that take?
- How can I write this code in a way that is performant, yet easy to understand for others?
Improving programming mechanics underpins your ability to make a specific, concrete impact. You’ll be able to speed up tests for new ideas, conduct high-level analyses on the potential aptitude of new features, and generally have a better understanding of the product you’re working with. When you have that kind of power, programming can be both satisfying and enjoyable.
I have spent years obsessing over my mechanics. Throughout my career, I’ve created all sorts of different software products–mobile apps, websites, games, ML models, infrastructure, tooling, embedded systems, etc–which have helped me understand the connection between different contexts of software. I also have a special love for the history of computer science: how was Python created and what was the story behind Software-as-a-Service? Today, I am working on the Github Copilot at Microsoft so it is literally my job to study the mechanics of programmers.
Now, you may be thinking that you already write so much code for class or work that your programming mechanics will improve naturally, right? And I agree, to an extent. However, I would add that dedicating focused sessions to improving mechanics will drastically decrease the time required to improve. You can write 10,000 lines of code and only learn 25% of what you’d learn if you intensely studied 50 lines of code. So, what are the 50 lines that you should study and how can you learn from them?
Perhaps they are the core of a complex CSS animation on Stripe's website, or maybe the infamous fast inverse square root implementation of Quake, or the React diff algorithm. There is a lot of amazing code written by incredible engineers from which you can draw lifelong lessons.
As a coach, I love seeing peoples’ eyes light up when they build something of their own volition that works and is valuable. I want to help you improve your mechanics and show you the effect that doing so can have on every part of your engineering career. I firmly believe that programming is a skill that can constantly be developed and honed; when you put in the effort to improve, it will pay dividends over the rest of your life.
If you want to improve your mechanics and are looking for help or to bounce some ideas around, visit my profile and book a free intro call. I look forward to working with you!
Leland provides you with the content, community, and coaching that you need to build your dream computer science career and accomplish other ambitious goals. Sign up today to gain access to additional free resources, community events, small group classes, world-class coaching, and more.
January 9, 2024
What Do You Actually Learn in Business School?
A current MBA candidate at Harvard Business School provides an inside look at what you actually learn in business school.
April 14, 2023
How to Break the Cycle of Performance Anxiety
Everyone has experienced anxiety. Often, it comes on the verge of important events: job interviews, art shows, performance evaluations, etc. Here is how to break the cycle of anxiety to present your best self.
May 4, 2023
Why ChatGPT Can’t Write Your Personal Statement
While ChatGPT is multifaceted, there is a compelling argument against using AI for your personal statements. Here is one expert's take on the revolutionary technology and application essays.
January 31, 2024
How to Break Into Venture Capital: The Non-Traditional Route
The traditional route to VC is to come from a handful of top schools or have connections in the industry - here if your guide to the other routes, from an expert coach and VC investment associate.
May 5, 2023
What GPA Do You Need to Get Into Graduate School?
How much does your college GPA actually matter to graduate programs? How high of a GPA is "good enough"? A former Director of Stanford Graduate Admissions addresses the importance of GPAs to higher ed. degrees.
February 27, 2023
Craft a Powerful Essay for Stanford GSB: What Matters Most & Why?
Ben L., a GSB MBA, expert coach, and pro writer, outlines his top advice for nailing the challenging and broad Stanford essay prompt, to help you get into one of the most prestigious MBA programs in the world.
July 29, 2023
Moving Beyond Frameworks: The Secret to Excelling in Product Management Interviews
In the world of product management interviews, one commonly held belief is that mastering certain predefined frameworks is the key to success. Here's why an overreliance on these frameworks can actually be detrimental, and what to do instead.
January 9, 2024
The 5 Best Classes at Stanford's Graduate School of Business
An overview of the top 5 classes at GSB, from an expert coach and Stanford MBA.
May 12, 2023
Columbia School of Law: A Prestigious Institution for Legal Studies
Discover the excellence of legal education at Columbia School of Law, one of the most prestigious institutions in the world.
May 12, 2023
Northwestern Law School: A Leading Institution for Legal Studies
Discover why Northwestern Law School is considered a top choice for legal studies.
May 12, 2023
Constitutional Law Mastery: Tips for Effective Study and Practice
Discover the secrets to mastering constitutional law with our expert tips for effective study and practice.