Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/siraajul/programmingessentials

ProgrammingEssentials - 150 is a collection of 150 curated problems aimed at building strong foundational programming skills. Divided into 3 sprints (basic, intermediate, advanced), it helps learners master key concepts and prepare for more complex coding challenges. Perfect for beginners!
https://github.com/siraajul/programmingessentials

basics excersise fundamentals java programming

Last synced: about 1 month ago
JSON representation

ProgrammingEssentials - 150 is a collection of 150 curated problems aimed at building strong foundational programming skills. Divided into 3 sprints (basic, intermediate, advanced), it helps learners master key concepts and prepare for more complex coding challenges. Perfect for beginners!

Awesome Lists containing this project

README

        

# ProgrammingEssentials

Welcome to ProgrammingEssentials, your comprehensive guide to mastering core programming fundamentals through 150
carefully curated coding challenges!

## 🚀 Overview

ProgrammingEssentials is designed to build a strong foundation in essential programming concepts. Perfect for absolute
beginners, this course focuses on the building blocks of coding that are crucial across all programming languages.

## 🏗️ Structure

The Repo is divided into three sprints, each focusing on progressively more advanced fundamental concepts:

1. **Basic Sprint**: 50 problems
2. **Intermediate Sprint**: 50 problems
3. **Advanced Sprint**: 50 problems

## 🎯 Key Features

- **Curated Problems**: Each problem is carefully selected to reinforce specific fundamental programming concepts.
- **Progressive Difficulty**: Problems gradually increase in complexity while staying focused on core concepts.
- **Language Agnostic**: Concepts taught are applicable across various programming languages.
- **Practical Approach**: Emphasis on hands-on coding to solidify understanding of fundamentals.

## 👥 Who Is This For?

- Complete beginners starting their programming journey
- Self-taught programmers looking to strengthen their grasp of fundamentals
- Anyone wanting to ensure they have a solid foundation in core programming concepts

## 🛠️ Getting Started

1. Clone this repository
2. Start with the Basic Sprint in the `basic/` directory
3. Move on to Intermediate and Advanced sprints as you progress
4. Each problem includes a description, example inputs/outputs, and solution template

## 📚 Learning Path

1. **Basic Sprint -Sprint_01**:
- Variables and data types
- Basic input/output
- Simple calculations
- Introduction to strings and arrays

2. **Intermediate Sprint -Sprint_02**:
- Conditional statements (if/else)
- Loops (for, while)
- More complex string and array operations

3. **Advanced Sprint -Sprint_03**:
- Functions/Methods
- Combining multiple concepts
- Solving more complex problems using fundamental concepts

## 🤝 Contributing

We welcome contributions! If you have suggestions for new problems, improvements to existing ones, or any other
enhancements, please open an issue or submit a pull request.

## 📄 License

This project is licensed under the MIT License - see the [LICENSE.md](LICENSE.md) file for details.

## 🌟 Support

If you find ProgrammingEssentials helpful, please give it a star on GitHub and share it with others who might benefit
from it!

Happy coding, and welcome to ProgrammingEssentials! 🎉