A program that generates a folder structure with challenges and projects for mastering a programming language.

Overview

Logo

Challenge Generator

A program that generates a folder structure with challenges and projects for mastering a programming language.
Explore the docs »

Report Bug · Request Feature · Send a Pull Request

Table of Contents

About The Project 🤠

This project was created just for fun since I wanted to follow Karan's projects that are in this repository.

Before starting with the projects I realized that I'm too lazy to generate a whole file structure to separate and isolate the projects. So I decided to make a program to do it for me.

This program fetches this URL and parses it separating subjects, exercises, names, and descriptions into a structure that will be the gate for generating a file structure like this:

📦Project Learning
 ┣ 📂Classes
 ┃ ┣ 📂AirlineHotelReservationSystem
 ┃ ┃ ┗ 📜README.md
 ┃ ┣ 📂BankAccountManager
 ┃ ┃ ┗ 📜README.md
 ┃ ┣ 📂CompanyManager
 ┃ ┃ ┗ 📜README.md
 ┃ ┣ 📂FamilyTreeCreator
 ┃ ┃ ┗ 📜README.md
 ┃ ┣ 📂FlowerShopOrderingToGo
 ┃ ┃ ┗ 📜README.md
 ┃ ┣ 📂ImageGallery
 ┃ ┃ ┗ 📜README.md
 ┣ 📂ClassicAlgorithms
 ┃ ┣ 📂Closestpairproblem
 ┃ ┃ ┗ 📜README.md
 ┃ ┣ 📂CollatzConjecture
 ┃ ┃ ┗ 📜README.md
 ┃ ┣ 📂SieveofEratosthenes
 ┃ ┃ ┗ 📜README.md
 ┃ ┗ 📂Sorting
 ┃ ┃ ┗ 📜README.md

Built With 🔨

This program is built purely with Go. No need for extra libraries or any bloated stuff. Minimal and simple.

I've chosen Go since it's one of the programming languages that I enjoy most.

Download 📥

This program was meant to be compiled into a single executable. You can download it on my releases page and download the specific version for your platform.

Usage 💻

For using this program, simply double-clicking would do the job, but if you want to see the logs properly you can run it in the terminal using:

./path_to_executable_file

The base directory by default will have the name "Project Learning", but you can change before being generated by putting the name of the base directory as an argument:

./path_to_executable_file <nameOfTheProjectBaseDir>

🚧 Roadmap

See the open issues for a list of proposed features (and known issues).

🤝 Contributing

Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are extremely appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

📝 License

Distributed under the MIT License. Check LICENSE for more information.

📫 Contact

João Freitas - Contact me

Acknowledgments

Huge thanks to Karan for creating the README.

Owner
João Freitas
Not an average 20yo programmer.
João Freitas
A simple yet customisable program written in go to make hackerman-like terminal effects.

stuntman a simple program written in go to make you look like a hackerman Demo stuntman -binar -width 90 -color cyan stuntman -text -width 90 -vertgap

Solaris 12 May 20, 2022
GoPlus - The Go+ language for engineering, STEM education, and data science

The Go+ language for engineering, STEM education, and data science Summary about Go+ What are mainly impressions about Go+? A static typed language. F

GoPlus 8.2k Jun 23, 2022
Self-contained Machine Learning and Natural Language Processing library in Go

Self-contained Machine Learning and Natural Language Processing library in Go

NLP Odyssey 1.2k Jun 24, 2022
Bcfm-study-case - A simple http server using the Echo library in Go language

Task 1 Hakkında Burada Go dilinde Echo kütüphanesini kullanarak basit bir http s

Caner Gülay 0 Feb 2, 2022
The open source, end-to-end computer vision platform. Label, build, train, tune, deploy and automate in a unified platform that runs on any cloud and on-premises.

End-to-end computer vision platform Label, build, train, tune, deploy and automate in a unified platform that runs on any cloud and on-premises. onepa

Onepanel, Inc. 605 Jun 24, 2022
Go types, funcs, and utilities for working with cards, decks, and evaluating poker hands (Holdem, Omaha, Stud, more)

cardrank.io/cardrank Package cardrank.io/cardrank provides a library of types, funcs, and utilities for working with playing cards, decks, and evaluat

null 50 Jun 21, 2022
Genetic Algorithm and Particle Swarm Optimization

evoli Genetic Algorithm and Particle Swarm Optimization written in Go Example Problem Given f(x,y) = cos(x^2 * y^2) * 1/(x^2 * y^2 + 1) Find (x,y) suc

Guillaume Simonneau 23 Jun 12, 2022
k-modes and k-prototypes clustering algorithms implementation in Go

go-cluster GO implementation of clustering algorithms: k-modes and k-prototypes. K-modes algorithm is very similar to well-known clustering algorithm

e-Xpert Solutions 31 Mar 14, 2022
Probability distributions and associated methods in Go

godist godist provides some Go implementations of useful continuous and discrete probability distributions, as well as some handy methods for working

Edd Robinson 33 Apr 1, 2022
On-line Machine Learning in Go (and so much more)

goml Golang Machine Learning, On The Wire goml is a machine learning library written entirely in Golang which lets the average developer include machi

Conner DiPaolo 1.3k Jun 30, 2022
Bayesian text classifier with flexible tokenizers and storage backends for Go

Shield is a bayesian text classifier with flexible tokenizer and backend store support Currently implemented: Redis backend English tokenizer Example

Erik Aigner 152 Jun 23, 2022
Training materials and labs for a "Getting Started" level course on COBOL

COBOL Programming Course This project is a set of training materials and labs for COBOL on z/OS. The following books are available within this reposit

Open Mainframe Project 2.2k Jun 27, 2022
A curated list of Awesome Go performance libraries and tools

Awesome Go performance Collection of the Awesome™ Go libraries, tools, project around performance. Contents Algorithm Assembly Benchmarks Compiling Co

Oleg Kovalov 271 Jun 29, 2022
Deploy, manage, and scale machine learning models in production

Deploy, manage, and scale machine learning models in production. Cortex is a cloud native model serving platform for machine learning engineering teams.

Cortex Labs 7.8k Jun 21, 2022
The Go kernel for Jupyter notebooks and nteract.

gophernotes - Use Go in Jupyter notebooks and nteract gophernotes is a Go kernel for Jupyter notebooks and nteract. It lets you use Go interactively i

GopherData 3.3k Jun 27, 2022
Library for multi-armed bandit selection strategies, including efficient deterministic implementations of Thompson sampling and epsilon-greedy.

Mab Multi-Armed Bandits Go Library Description Installation Usage Creating a bandit and selecting arms Numerical integration with numint Documentation

Stitch Fix Technology 28 May 15, 2022
Gota: DataFrames and data wrangling in Go (Golang)

Gota: DataFrames, Series and Data Wrangling for Go This is an implementation of DataFrames, Series and data wrangling methods for the Go programming l

null 2.2k Jun 26, 2022
An open source embedding vector similarity search engine powered by Faiss, NMSLIB and Annoy

Click to take a quick look at our demos! Image search Chatbots Chemical structure search Milvus is an open-source vector database built to power AI ap

The Milvus Project 11.1k Jun 26, 2022
Open-source software engineering competency and career plans.

Software Engineering Competency Matrix This repository contains an "Open Competency Matrix" for Software Engineers. It includes a standard data struct

null 15 Jun 1, 2022