Freshman in College? Hereโs How I Started with Web Development
Starting a journey into web development can feel overwhelming ๐ฐ, especially if you think you're starting late or don't know where to begin. I started my development journey in the second semester of my first year, and even though I felt behind, I was determined to succeed ๐ช. Hereโs how I went from being a complete beginner to building my first websites ๐, and I hope my story can inspire other students who are just starting out ๐.
The Initial Struggles ๐
When I first thought about learning web development, I had no clue where to begin. There were so many technologies, languages, and toolsโit felt overwhelming ๐ต. But I realized that the best way to learn was to start small and gradually build up my skills ๐ ๏ธ.
Finding the Right Resources ๐
After spending some time surfing through videos and articles, I decided to focus on frontend development. The visual aspect of frontend work appealed to me, and I wanted to see immediate results from my efforts ๐. Hereโs how I began:
HTML Basics:
I started with the basics of HTML, the backbone of any web page. To structure my learning, I enrolled in a Udemy course by Dr. Angela Yu, which provided a comprehensive introduction to HTML ๐.
My First Website: Following the tutorials, I built my first website. You can view it here and check out the GitHub repo ๐.
Learning CSS:
After gaining a basic understanding of HTML, I moved on to CSS to learn how to style and layout web pages. CSS brought my static HTML pages to life, adding colors, fonts, and layouts ๐จ.
My First Portfolio Website: My first attempt at applying CSS was creating a basic portfolio website. You can see the result here and access the GitHub repo ๐ผ.
Hands-On Learning ๐ ๏ธ
One of the most important aspects of my learning process was hands-on practice. Here are some tips that helped me, and I hope they can help you too:
Start Small: ๐ฑ
- Begin with simple projects. Donโt worry about perfection at first; the goal is to understand how things work. Building small websites will give you the confidence to tackle more complex projects later.
Make Mistakes and Learn: ๐งฉ
- Donโt be afraid to make mistakes. Debugging and troubleshooting are crucial parts of the learning process. Each error is an opportunity to learn and improve.
Use Online Resources: ๐
- Platforms like Udemy, freeCodeCamp, and YouTube offer excellent tutorials. Follow along, but also try to build something on your own.
Explore Code Repositories: ๐
- Clone repositories from GitHub, explore the code, and see how experienced developers structure their projects. Donโt hesitate to copy code and modify it to understand how it works.
Join Communities: ๐ค
- Engage with online communities like Stack Overflow, Reddit, and local developer groups. These platforms provide support, answer questions, and offer valuable advice.
Moving Forward ๐
The journey doesnโt end with learning HTML and CSS. Once you feel comfortable with these basics, you can dive into more advanced topics like JavaScript, React, and backend development. Each new skill you pick up will unlock more possibilities and let you create more dynamic and interactive websites.
Conclusion ๐
Starting late or feeling lost at the beginning is completely normal, but sticking with it is what matters. My early struggles and later successes in learning web development have taught me that with determination, the right resources, and hands-on practice, anyone can get good at this.
So, start with the basics, put what you learn into practice, test your skills, and donโt be afraid to make mistakes. If you need help, feel free to clone my repositories, go through the code, and learn by doing. Remember, the journey of a thousand miles begins with a single step. Keep moving forward, and youโll reach your goals. ๐ถโโ๏ธ
If you're just starting, I hope my experience inspires you to take that first step. Happy coding! ๐ป
Feel free to reach out if you have any questions or need more guidance on your web development journey! ๐ฉ
Subscribe to my newsletter
Read articles from Metta Surendhar directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by
Metta Surendhar
Metta Surendhar
Platform Engineer specializing in Observability and Gen AI, passionate about open-source contributions and real-world solutions. Currently pursuing an MSc in Integrated IT at CEG (2024-26), SAASCEG'24, CTF'24. I'm exploring LLMs, Haystack, Retrieval-Augmented Generation (RAG), and Gen AI, focusing on building conversational AI bots. Diving into new tools to enhance chatbot performance and interaction quality!