[et_pb_section bb_built=”1″ admin_label=”section”][et_pb_row admin_label=”row” background_position=”top_left” background_repeat=”repeat” background_size=”initial”][et_pb_column type=”4_4″][et_pb_text admin_label=”Text” background_layout=”light” text_orientation=”left” border_style=”solid” background_position=”top_left” background_repeat=”repeat” background_size=”initial” _builder_version=”3.0.51″]
If you want to learn to code, the most important thing you can do is fill your portfolio with projects. Building a portfolio is the fastest and best way to become a great programmer. In this post we’re going to talk about WHY you should build a portfolio, and HOW to start building a portfolio effectively.
Part 1: Why Build A Portfolio?
Language Choice Doesn’t Matter
Your portfolio is a great way to track your progress. As a beginner you build small, simple projects, and as you get better your projects get more complex and more impressive. If you add every project you build to your portfolio you can track your progress like how you would if you were losing weight or building muscle. Building a portfolio is a great way to look back and see how far you’ve come since you started.
Building Stuff is the Only Way to Learn
When I started learning I just tried to follow along with tutorials. If something went wrong I had no idea what to do so I’d find another tutorial and follow along again. I’d eventually run out of tutorials and switch languages. You can’t learn to code by following along with other people. The only way to learn is to build your own stuff. Tutorials can help, but only to help you understand concepts, or pieces of a language that you can’t figure out on your own. You need to apply what you learn in tutorials to your own projects.
Improve Confidence/Get A Job Faster
Having a portfolio to look back on gives you something to show for all the effort you’ve put into learning to code. It shows you all the success you’ve had so far. It also gives employers and clients confidence in your abilities to complete the task assigned to you. Nobody cares about your degree, or how much time you’ve spent learning. All they care about is what you can do for them. What better way to show your potential then by presenting what you’ve already done?
Building a portfolio is a fantastic way to show employers and clients what you can do for them. By building a portfolio you’ll be able to get a job or find clients much faster than you could without a portfolio.
Part 2: How to Build a Portfolio
Start with Simple Projects
A common mistake is starting with your “Big idea” as your first project. Your idea is probably too difficult without understanding the basic building blocks. Instead, start with simple projects like “print numbers 1 through 100 to the screen” and add a little bit of complexity to each project. Start with simple projects, and work your way up.
Learn one thing at a time
Add Complexity to Simple Apps
Once you’ve built some simple apps, try adding complexity and features to them to make them more fun and challenging. Here’s an example of a progressively more difficult “Coin Toss” application. First, start with a simple Text based coin toss game. Then add the following:
- Ask for the player’s name and address them by name
- Add animation where a coin actually flips when you press the flip button
- Add a betting feature where user can win or lose money
- 2 player Coin toss? (do it how you want)
- add a database with the top 10 highest scores
- Add more games like BlackJack, Chess, Checkers, etc…
- Add a Chat feature to allow players to communicate with each other
We’ve just turned an un-impressive coin toss application into a feature-rich program that will impress anyone!
[/et_pb_text][et_pb_text admin_label=”Text – NewsLetter Email Opt in” _builder_version=”3.0.51″ background_layout=”light” text_orientation=”left” border_style=”solid” global_module=”1643″]
Want More Tutorials?
Subscribe to our NewsLetter to get our latest Tutorials, Courses, product & tool reviews, and more! We don't email very often. When we do, it'll be good!
[/et_pb_text][et_pb_text admin_label=”Text” _builder_version=”3.0.51″ background_layout=”light” text_orientation=”left” border_style=”solid” background_position=”top_left” background_repeat=”repeat” background_size=”initial”]
Solving programming challenges or algorithms are great ways to improve your programming abilities. Put these in your portfolio because they help you think analytically and improve your problem solving skills. Check out our Programming Exercises page to get started.
Complete Your Projects
It’s important to complete each project you start. If you don’t complete a project, then you can’t put it in your portfolio. Nobody wants to see a project that doesn’t work. Finish what you start. I recommend having a personal blog/website to show off your portfolio. Hosting all your portfolio projects can get expensive, and you may want to show off to both technical and non-technical people, so you can host the source code of your projects on Github for free, and demonstrate how the apps work in a YouTube video.
Building a portfolio is the single most important thing you can do to learn programming. Start with SIMPLE projects and just keep getting better. The more you code and the more you build the better you’ll get.
[/et_pb_text][et_pb_cta admin_label=”Reading List CTA” _builder_version=”3.0.51″ title=”Reading Makes You Smarter!” button_text=”Get Smarter!” button_url=”https://truthseekers.io/books/” url_new_window=”off” use_background_color=”on” background_layout=”dark” border_style=”solid” custom_button=”off” button_letter_spacing=”0″ button_icon_placement=”right” button_letter_spacing_hover=”0″ background_position=”top_left” background_repeat=”repeat” background_size=”initial” use_background_color_gradient=”on” background_color_gradient_start=”#0e1ef4″ background_color_gradient_end=”#0f1fff” saved_tabs=”all” global_module=”930″]
Check out our recommended reading for anyone in the technology industry!