Fresher Tasks 2025-26

This document contains the tasks necessary to proceed with the amFOSS Praveshan process. These tasks are designed to test your skills, and determination, and introduce you to various aspects of software development.

If you're new to programming or need a quick review, we suggest taking Harvard University's free online course, CS50’s Introduction to Computer Sciencearrow-up-right. Focus on weeks zero, one, two, and six initially.

Ensure you stay focused on learning only what's necessary to complete each task, without delving into mastering an entire programming language. Google will be your best friend throughout the journey. While it may be testing at times, developing efficient Googling skills will greatly assist you.

We hope you find these tasks engaging and that you enjoy yourself completing them. All the very best!

Submission Guidelines

  • Create a private GitHub repository named amfoss-tasks.

  • Create a README.md file in the root directory of your repository to introduce yourself and answer the following questions:

    • Why should we choose you?

    • How do you intend to contribute back to the club?

    • What are your fields of interest, and how do you plan on working on them?

  • Create directories titled task-## (where ## is the task's serial number) to upload your work for each corresponding task.

  • Include a brief explanation in the README.md file within each task folder, that portrays your approach to the task and also shares your review on the task, unless instructed otherwise.

You may refer to this repository to get an idea of how to format yours: https://github.com/AadarshM07/amfoss-tasksarrow-up-right

Tasks

0. Install Linux

Linux is widely recognized among developers for its robust security measures, stable performance, and flexibility. Its open-source nature allows for extensive customization and adaptation to various development needs.

To get you started we need you to install Linux. Don’t forget to backup important data before adjusting disk partitions. You could either switch your OS to Linux or dual boot along with Windows. Mac users are encouraged to use the terminal and Homebrew for package management.

Make sure that all the following tasks are performed on Linux or MacOS.

Resources:

1. Terminal Hunt

This engaging, game-like task, inspired by the theme of interstellar survival, is designed to introduce you to the fundamentals of Git and terminal commands. You'll embark on a journey from a dying Earth to the depths of space, solving puzzles and navigating cosmic challenges using your command-line skills. Be prepared to learn, explore, and utilize online resources to complete your mission!

GitHub repository - https://github.com/Nishthajain7/Terminal-Huntarrow-up-right

2. The Cyberpunk Syndicate

In this contest, you'll be a street-smart hacker navigating a world of advanced tech and shadowy corporations. Your mission: crack secure networks, optimize data streams, and outmaneuver rival syndicates through a series of challenging coding problems. Only the sharpest minds will thrive in this high-stakes digital landscape. You have to complete the following competitive programming contest.

HackerRank contest - https://www.hackerrank.com/praveshan-competitive-programming-s1arrow-up-right

3. The Circularity Challenge

Inspired by neal.fun, your task is to build a web-based game where users attempt to draw a perfect circle using only HTML, CSS, and JavaScript. This project offers a fantastic opportunity to hone your skills in HTML Canvas API, master mouse event handling, implement geometric calculations for scoring, utilize session storage, and polish your application with audio integration and a slick UI. Get ready to combine design intuition with mathematical precision to create an engaging and satisfying user experience!

GitHub repository - https://github.com/Harshith-2208/Fun-Zonearrow-up-right

4. CineScope

In this exciting mini-project, you'll step into the role of a data hero at CineScope Studios. Your mission is to bring a pre-built movie database visualizer to life by connecting its sleek PySide6 UI to a robust MySQL backend. This task is perfect for those looking to apply their skills in Python, SQL (SELECT, WHERE, LIKE, etc.), and GUI fundamentals as you set up a database, populate it with movie data, and craft the backend logic to dynamically filter, display, and export cinematic information based on user input. Get ready to transform raw data into a polished, functional movie archive!

GitHub repository - https://github.com/AadarshM07/CineScopearrow-up-right

5. TimeTickQuiz CLI

At the prestigious TimeTick Academy, quick wits and rapid reflexes are paramount. Your mission, should you choose to accept it, is to forge a powerful knowledge weapon: a lightning-fast, command-line quiz game built in Python. This challenge will push your skills as you learn to integrate with the Open Trivia Database API to fetch live questions, construct an interactive CLI, implement real-time timers and threads for pressure-cooker gameplay, and master JSON data management. Can you beat the 15-second countdown, prove your speed and knowledge, and become the ultimate TimeTickQuiz champion? Time is ticking!

GitHub repository - https://github.com/Kota-Jagadeesh/TimeTickQuizarrow-up-right

6. LyricLounge Discord bot

This project challenges you to create a versatile bot that transforms virtual gatherings into vibrant karaoke nights. You'll learn to leverage Discord.py to build interactive commands for fetching song lyrics, retrieving music track information, and even generating personalized song recommendations. This is an excellent opportunity to explore integrating external APIs (like Lyrics.ovh, Genius, or Spotify), implement best coding practices such as environment variables, and master robust error handling to create a seamless user experience.

GitHub repository - https://github.com/Malavika05M/LyricLoungearrow-up-right

7. WordRush Mobile app

This engaging mobile game tests your vocabulary and quick thinking as you race against the clock to unscramble 4- to 5-letter words. Each successful word keeps the game going, but an incorrect answer or a ticking timer will bring your run to an end. Track your progress with a displayed high score, and push yourself to achieve new personal bests in this thrilling word puzzle!

GitHub repository - https://github.com/PinJinx/Flutter-Task-Word-Rusharrow-up-right

8. OpenCV Treasure Map

Embark on an epic quest worthy of a seasoned Minecraft adventurer! You've uncovered whispers of a legendary treasure, but the map to its location is fragmented into a series of cryptic "Biome Scans." These aren't ordinary maps; each piece is a unique visual snapshot of a specific block type within a biome. Your challenge is to channel your inner explorer and utilize your Python and OpenCV skills to meticulously piece together these digital fragments, decode the wise Villager's scattered clues, and ultimately reveal the path to their hidden riches. Prepare to delve deep into image processing to conquer this blocky enigma!

GitHub repository - https://github.com/flykrth/Treasure-Maparrow-up-right

9. SysForge challenge

In this task, you'll delve deep into the fundamentals of operating systems by reimplementing essential Unix command-line tools such as ls, wc, cat, and grep entirely from scratch using C and the Standard C Library. Beyond just building simplified versions, you'll customize their names and ensure they function seamlessly from the terminal, supporting key flags like -a, -l, -1 for listit; -n, -b, -s for showtext; -l, -w, -c for countit; and -i, -n, -v for finder. This challenge offers a unique opportunity to deepen your understanding of file handling, string manipulation, and argument parsing in C, while gaining invaluable insights into the design and functionality of the utilities that power the Unix world.

GitHub repository - https://github.com/AnandajithS/sysforgearrow-up-right

10.BattleCraft: Daily CSS Challenges

In this challenge, you'll dive into the core of visual web development by recreating five recent targets from CSSBattle Daily using only HTML and CSS. Each target presents a unique visual puzzle, requiring you to think critically about positioning, layering, shapes, gradients, and transforms.Through this task, you'll strengthen your understanding of the CSS box model, develop precision in layout techniques, and improve your ability to write clean, optimized styling code.

GitHub repository - https://github.com/A-Rohit-Reddy/CSS-Battlearrow-up-right

Additional Tasks

11. OverTheWire Bandit

Embark on a thrilling journey into the world of cybersecurity with the OverTheWire Bandit series! This task will challenge you to sharpen your Linux command-line skills, understand fundamental security concepts, and practice various exploitation techniques. By progressing through the Bandit levels up to Level 15, you'll gain hands-on experience with file permissions, network basics, common utilities, and more, all while navigating a series of increasingly complex puzzles. Prepare to dive deep into the terminal and unlock the secrets of secure systems! Upload screenshots and the required files to complete this task.

OverTheWire Bandit - https://overthewire.org/wargames/bandit/arrow-up-right

12. Hello, World!

Welcome to the fascinating world of computer sciencearrow-up-right! Here, programming languages come in all shapes and sizes, each with its own distinct characteristics. From the detailed landscape of C, where efficiency is key, to the user-friendly realm of Python, celebrated for its simplicity, the options are plentiful. In this task, you are given 3 sub-tasks. You need to solve the below given sub-tasks in all of the following languages to complete this task successfully: Python, Ruby, Elixir, Javascript, Java, Go, C, C++, Rust, and Haskell

  1. Sub-Task 1: Write a "Hello, World!" program.

  2. Sub-Task 2: Write a program that prints a triangular outlined pyramid pattern with a filled base to the console, as shown in the reference image.

  3. Sub-Task 3: Write a program that reads a number n from a file named input.txt and writes the outlined pyramid pattern of height n to the console.

13. Lessgo Hugo

This task challenges you to design and launch a personalized portfolio website using Hugo, a powerful open-source static site generator. You'll explore Hugo's diverse themes to find a template that resonates with your style, then customize it to showcase your work or passion project—all without writing a single line of code. Once your masterpiece is complete, you'll learn to host it online using GitHub Pages, making your website accessible to the world. Get ready to transform your ideas into a captivating web experience! Inside your task folder, add both the link to your Hugo repository and the link to your website in the README.md file.

14. Sand Simulation

For this task, you are required to create a basic sand simulation using C++ and SFML. Sand particles should fall under the influence of gravity, interact with neighboring particles, and form natural-looking piles. The simulation must be rendered in real time using SFML, and users should be able to place or remove sand using mouse input. This project will help you understand particle behavior, graphics rendering, and real-time simulation using modern C++.

Github repository - https://github.com/Iron-56/sand-simulationarrow-up-right

Last updated