Website uses cookies. Cookies remember your actions and preferences for a better online experience. We don`t share information with third parties without your knowledge.
Today we will be talking about practical exercises for beginners to help you consolidate your knowledge and develop your practical skills. We have already discussed this topic in general in previous BizUPLab blog publications, but now we will focus on specific projects. Completing them will not only be useful, but also exciting and interesting.

What a beginner developer should do

Hangman and tic-tac-toe / amoeba
So the first project is "The Gallows". Despite the terrible associations the word evokes, we are talking about a game. The task of the participant is to guess the word s from letters. The development of the program will teach you how to work with strings, files, loops and conditional clauses, processing user input and functions.

The implementation of Tic Tac Toe reinforces the same skills as in Hangman, but also introduces you to arrays. You can also try your hand at implementing more complex board games such as Five in a Row or Renju. The "Go" game will be even more difficult from a programming point of view. You will have to work hard to implement these games, but it will be worth it.

Password generator
Create a program that generates a random password for the user. It seems like a simple program.

However, it can add quite a few features, such as:
  • choosing the length of the password;
  • ability to select character sets;
  • instantly generate a certain number of passwords at the user's request;
  • saving passwords to a file, encrypting and decrypting them;
  • checking password complexity by entropy calculation;
  • implementation of a convenient user interface.
ToDoList
This program can be implemented in a simple form with a small feature set, or it can be expanded to a truly gigantic size, said the developers of BizUPLab.

Among the features that can be installed with the program, the following are highlighted:
  • viewing and searching the list of tasks by various filters, tags, text, deadline, due date, etc;
  • the ability to mark a task as completed;
  • archiving tasks;
  • export and import task lists in various formats;
  • setting reminders;
  • group tasks according to different criteria: days, complexity, etc.

Money tracker
Money Tracker - a program that allows you to keep track of your income, expenses and everything related to it, one way or another. Just as with ToDoList, you can limit yourself to a minimum functionality or get so carried away that you keep developing this project.

Here is just a small list of popular features:
  • Add and delete transactions: the user can enter information about income and expenses, indicating the amount, date and description of the transaction;
  • Categorise transactions: the user can create categories for transactions, such as food, transport, clothing, etc.
  • View statistics of expenses and receipts for a specific period or by category;
  • Exceed budget notification: the program can send a notification if the user exceeds or is close to exceeding the budget he has set;
  • data protection to preserve the confidentiality of financial information;
  • import and export data to allow users to transfer information between different devices or save it in different formats;
  • automatically import data from online banking or other payment systems to simplify the settlement of transactions.

Browser automation and scraping
Selenium is a set of tools that allows you to automate the operations you perform on web pages. Selenium allows you to communicate programmatically with any element of your web pages. You can use these tools through the appropriate libraries for the programming language. Full support for JavaScript, Python, Ruby, Java, C# is available. Selenium functionality is at least partially supported in many other languages.

The scraping libraries, such as BeautifulSoup in Python, are used to extract data from web pages and further analyse it, or what is called parsing. This is especially true if you need to do analysis. These are extremely useful applied skills with countless opportunities for practical use," summarised the BizUPLab Budapest experts.
We help business people manage their resources efficiently and systematically achieve success.
1114 Budapest, Bartók Béla út 66. 3. em. 4.

info@bizuplab.com
Contact Info
Copyright © BizUPLab, 2023 - 2025