Create articles from any YouTube video or use our API to get YouTube transcriptions
Start for freeIn today's digital age, the journey to becoming a software engineer is more accessible than ever, and I am living proof of that. With no computer science degree, no bootcamp experience, and without spending a dime on learning materials, I managed to transform my career trajectory from an economics graduate to a software engineer in just four months. In this article, I'll share the steps I took on my self-taught coding journey and how you can embark on a similar path.
Discovering the World of Coding
A few months ago, my understanding of coding was vague at best. I knew it involved typing complex commands on a computer to perform specific tasks, but beyond that, my knowledge was limited. My background was in economics, a field traditionally associated with roles in investment banking or consulting. However, after an uninspiring internship in banking, I realized that my passion did not lie in economics or finance. This realization prompted me to explore new career options, leading me to the world of software engineering.
The First Steps into Coding
Curious about coding, I turned to Google for guidance. My search led me to two free resources: "Python for Everybody" and the Odin Project. These platforms introduced me to Python, one of today's most popular programming languages, and the basics of web programming, including HTML, CSS, and JavaScript. My fascination with how the internet works and what happens when you open a webpage on your computer grew, prompting me to dive deeper into the field.
Embracing the Challenge with CS50
To further my understanding, I enrolled in Harvard University's CS50 course on edX, a comprehensive introduction to computer science and programming. Despite the course's challenging nature, it was an eye-opening experience that solidified my interest in software engineering. CS50 not only taught me the C programming language and advanced my skills in Python but also introduced me to web programming and database management with SQLite. More importantly, it laid the foundation for understanding how computers work at a low level, a crucial aspect often overlooked by self-taught programmers.
Building Real-World Skills
Following CS50, I continued with its follow-up course, "Web Programming with Python and JavaScript." This course, while even more challenging, allowed me to build full-fledged web applications using the Django framework. Through these projects, I developed a practical understanding of web programming, including both front-end and back-end development.
The Job Hunt and Beyond
Armed with newfound coding skills and a portfolio of projects, I landed a software engineering job. While I attribute part of my success to luck—having converted an internship opportunity into a software engineering position—my journey underscores the importance of seizing opportunities and showcasing potential and motivation.
As I await the start of my job, I continue to learn and build projects on my own. I've also created a system to track my progress in learning computer science, using free online materials and tools like Notion.
Final Thoughts
My journey from an economics graduate with zero coding knowledge to a software engineer in just four months showcases the accessibility of coding in the modern age. With a plethora of free resources available online, anyone motivated to learn can embark on a similar path. While coding is a field that requires continuous learning, the initial steps to understanding the basics and landing your first job are within reach. For those considering a career in software engineering, remember that passion, perseverance, and a willingness to embrace challenges are your most valuable assets.
For more insights into my self-taught coding journey and tips on learning computer science on your own, watch my video.