Portfolio/project ideas for computer programming?

In summary, you should develop a portfolio that showcases your skills in various technologies, demonstrates your experience, and showcases your passion for the field.
  • #1
TheMacNerd
74
18
Hi,
I need ideas for developing a portfolio project to land a computer programming/front end developer position. So far I've developed a simple tic-tac-toe web app game. Plus I have my portfolio website at the ready to be uploaded. Any ideas for portfolio projects?
Thanks!
 
Technology news on Phys.org
  • #2
While t3 is fun to develop you should add some variation to it to make it more interesting

- play to lose to win. (Scam school video on it)
- play with x only (numberphile video on it)
- play quantum tic-tac-toe
- play a larger grid
- play 5 in a line with a larger grid of 10x10 aka gomoku or caroYou can find more about these on YouTube or the AAPT website for the quantum version
 
  • #3
TheMacNerd said:
a computer programming/front end developer position.
Can you post some of the position descriptions (you don't have to provide links, just the stuff they are looking for)? It would help to see what kind of positions you are applying for.

If they are very specific, game-developer or other specialty positions, then the projects should (obviously) be in those areas. If they are more general positions, I would think that projects with broad and deep subject areas would be impressive to your interviewers. I found my compiler class in undergrad to be one of the most challenging and eye-opening software classes that I took. Learning how compilers and interpreters work at the nuts-and-bolts level was amazing for me, and I really enjoyed coding up my own simple C compiler as part of the class. I'm on the hardware side of EE for the most part, but I think If I were giving general software interviews, I'd want to ask some specific questions that I remember from my compiler and OS undergraduate software classes.

Beyond that, I think it would be good for you to get familiar with software version control systems and software bug tracking systems, and how they work. In pretty much any professional software job, you will be using shared software version control and bug tracking systems (like Perforce for source control, and JIRA for bug tracking and resolution, etc.), and there are some basics and some subtleties to using those systems. If you already have used some system to manage your own software projects, I think that will impress your interviewers.

Good luck! :smile:

EDIT / ADD -- clarified the part of my post about Perforce and JIRA
 
Last edited:
  • Like
Likes QuantumQuest and jedishrfu
  • #4
Hi,

I'm trying to bridge the skills with self-education. I've already done 3 online computer programming bootcamps and I'm just doing projects to add to my professional portfolio with self education to land a front end developer position.
 
  • #5
That’s not enough. Employers will choose a community college educated candidate with similar skills over you unless you know someone at the company or have an inside connection.

Similarly they’ll choose a 4 year college grad over a 2 year.
 
  • Like
Likes symbolipoint
  • #6
TheMacNerd said:
front end developer position
Sorry, I'm not real familiar with that terminology. What does "front end developer" in a software employment context mean? You would mainly be involved with embedded systems (at the opposite end of the spectrum from "back end systems" like CMS)?
 
  • #7
I think he means a web app developer using JavaScript, portlet or JSP technology vs backend web server applications in java or nodejs server side JavaScript.
 
  • Like
Likes berkeman
  • #8
some places for a developer position in my area don't require a college degree. Some just require a portfolio while others require college.
 
  • Like
Likes jedishrfu
  • #9
TheMacNerd said:
some places for a developer position in my area don't require a college degree. Some just require a portfolio while others require college.

As a web developer, I can assure you that no matter where in the world you work, an impressive portfolio in and of itself won't get you a job in web development unless it is accompanied by proven respective skills. So, I think that the jobs - talking for web development, requiring just a portfolio they also require the knowledge of the technologies behind it.

So, effectively, they ask for experienced i.e. knowledge + experience, people and this in some clear ways already encompasses knowledge that at a great degree you gain in college but you may have gained through self study - although it is very difficult or very time consuming at best, to reach a senior level with just self study.

There is also the factor of experience i.e. how many projects (web apps, web sites etc.) and of what level of complexity, you have worked/participated in. On the other hand, these job positions that require college degree, also require at least some experience to get even a junior developer job.

All the above - at least to my knowledge, hold true for any serious web development or programming job. There may exist some jobs with very low requirements but with no important gains as well.
 
Last edited by a moderator:
  • Like
Likes jedishrfu and berkeman

Related to Portfolio/project ideas for computer programming?

1. What are some good sources for finding portfolio/project ideas for computer programming?

Some good sources for finding portfolio/project ideas for computer programming include online coding communities such as GitHub, coding challenge websites like HackerRank or LeetCode, and online forums like Stack Overflow. You can also find inspiration by looking at popular open-source projects or by brainstorming ideas based on your own interests or problems you want to solve.

2. How do I choose the right project idea for my skill level?

It's important to choose a project idea that aligns with your current skill level. If you're just starting out, it's best to choose a smaller project that you can complete within a reasonable amount of time. As you gain more experience and knowledge, you can take on more challenging projects. Keep in mind that it's okay to start small and work your way up.

3. Can I use someone else's project idea for my portfolio?

While it's okay to use someone else's project as inspiration, it's important to make sure you're not simply copying their work. This not only goes against ethical coding practices, but it also won't showcase your own skills and creativity. Instead, try to put your own spin on the project or add unique features to make it your own.

4. What should I consider when choosing a project idea?

When choosing a project idea, consider your interests, strengths, and future goals. It's also important to choose a project that will challenge you and allow you to learn new skills. Additionally, think about the potential impact or usefulness of your project - this can make it more meaningful and impressive for your portfolio.

5. How many projects should I include in my portfolio?

There is no set number of projects that you should include in your portfolio. Quality is more important than quantity, so it's better to showcase a few well-executed projects rather than a large number of mediocre ones. Choose projects that highlight a range of your skills and interests, and make sure to keep your portfolio updated with your latest and best work.

Similar threads

  • Programming and Computer Science
Replies
11
Views
1K
  • Programming and Computer Science
Replies
15
Views
1K
  • Programming and Computer Science
Replies
7
Views
1K
  • Programming and Computer Science
Replies
29
Views
3K
  • Sticky
  • Programming and Computer Science
Replies
13
Views
4K
Replies
2
Views
904
  • Programming and Computer Science
Replies
2
Views
1K
  • Programming and Computer Science
Replies
1
Views
1K
Replies
8
Views
557
Replies
2
Views
1K
Back
Top