Skip to content

Amey-Thakur/JULIA

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

114 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Julia Programming Challenge

License: MIT Status Technology Developed by Amey Thakur and Mega Satish

A disciplined 50-day collaborative challenge undertaken to master Julia programming, computational modeling, and machine learning, featuring a structured curriculum from basic syntax to high-performance parallel computing and neural architectures.

Curriculum  ·  Amey's Kaggle  ·  Mega's Kaggle  ·  Certifications


Authors  ·  Overview  ·  Activity  ·  Curriculum  ·  Structure  ·  Certifications  ·  Quick Start  ·  Usage Guidelines  ·  License  ·  About  ·  Acknowledgments


Important

🤝🏻 Special Acknowledgement

Special thanks to Mega Satish for her meaningful contributions, guidance, and support that helped shape this work.


Overview

Julia Programming Challenge was conceived as a disciplined collaborative initiative between Amey Thakur and Mega Satish. Driven by a shared objective to master the Julia language, this challenge represents the culmination of a disciplined 50-day coding journey. Through mutual dedication and daily practice, we navigated a curriculum that bridges the gap from foundational logic to advanced computational science, earning recognized certifications as a testament to this scholarly effort.

The challenge demonstrates a disciplined approach to upskilling in high-performance computing, leveraging the Julia Ecosystem (Multiple Dispatch, Flux.jl, DataFrames.jl) to solve complex numerical and analytical problems.

Learning Objectives

The curriculum is governed by strict computational science principles:

  • Performance Optimization: Mastering Julia's multiple dispatch and JIT compilation for C-like speed.
  • Neural Architectures: Implementing deep learning models using Flux.jl and Knet.jl.
  • Computational Modeling: Solving real-world problems through stochastic modeling and simulation (e.g., COVID-19 pandemic modeling).

Tip

Challenge Completion

This repository represents the successful completion of a disciplined 50-Day Coding Challenge. Challenge successfully completed with Mega Satish. Each module corresponds to specific academic milestones, ensuring a nonlinear but verifiable progression of advanced technical skills.


Activity & Commitment

🗓️ 50-Day Coding Streak

✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅
✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅
✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅
✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅
✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅
Continuity: 100% (50/50 Days)


Metric Diagnostic Value
Total Scholarly Effort ~250+ Dedicated Hours
Average Daily Output 5.0+ Hours / Day
Knowledge Transfer 100% (Mentor: Mega Satish)
Status [COMPLETED]

📈 Skill Evolution

Day 1 (Novice Syntax): [▬▬-------------]
Day 50 (Neural Architectures): [▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬]


Curriculum

  • Project Entrance    Kaggle    Colab

The curriculum follows a disciplined 50-Day Challenge architecture, logically distributing 10 core academic folders across the timeline to ensure systematic mastery.

Phase 1: Core Julia Foundations (Days 1-10)

  • Day 1 - Introduction to Julia (for programmers)    Source
  • Day 2 - Introduction to Julia (for programmers)
  • Day 3 - Introduction to Julia (for programmers)
  • Day 4 - Introduction to Julia (for programmers)
  • Day 5 - Introduction to Julia (for programmers)
  • Day 6 - Introduction to Julia (for programmers)
  • Day 7 - Introduction to Julia (for programmers)
  • Day 8 - Getting Started With JuliaAcademy    Source
  • Day 9 - Getting Started With JuliaAcademy
  • Day 10 - Getting Started With JuliaAcademy

Phase 2: Data Engineering & Analytics (Days 11-25)

  • Day 11 - Introduction to DataFrames.jl (v1.1.1)    Source
  • Day 12 - Introduction to DataFrames.jl (v1.1.1)
  • Day 13 - Introduction to DataFrames.jl (v1.1.1)
  • Day 14 - Introduction to DataFrames.jl (v1.1.1)
  • Day 15 - Introduction to DataFrames.jl (v1.1.1)
  • Day 16 - Julia for Data Science    Source
  • Day 17 - Julia for Data Science
  • Day 18 - Julia for Data Science
  • Day 19 - Julia for Data Science
  • Day 20 - Julia for Data Science
  • Day 21 - Julia for Data Science
  • Day 22 - Julia for Data Science
  • Day 23 - Julia for Data Science
  • Day 24 - Julia for Data Science
  • Day 25 - Julia for Data Science

Phase 3: High-Performance Computing (Days 26-30)

  • Day 26 - Parallel Computing    Source
  • Day 27 - Parallel Computing
  • Day 28 - Parallel Computing
  • Day 29 - Parallel Computing
  • Day 30 - Parallel Computing

Phase 4: Machine Learning & Neural Architectures (Days 31-42)

  • Day 31 - Foundations of Machine Learning    Source
  • Day 32 - Foundations of Machine Learning
  • Day 33 - Foundations of Machine Learning
  • Day 34 - Foundations of Machine Learning
  • Day 35 - Deep Learning with Flux.jl    Source
  • Day 36 - Deep Learning with Flux.jl
  • Day 37 - Deep Learning with Flux.jl
  • Day 38 - Deep Learning with Flux.jl
  • Day 39 - The world of Machine Learning with Knet    Source
  • Day 40 - The world of Machine Learning with Knet
  • Day 41 - The world of Machine Learning with Knet
  • Day 42 - The world of Machine Learning with Knet

Phase 5: Decision Science & Applied Modeling (Days 43-50)

  • Day 43 - Decision Making Under Uncertainty with POMDPs.jl    Source
  • Day 44 - Decision Making Under Uncertainty with POMDPs.jl
  • Day 45 - Decision Making Under Uncertainty with POMDPs.jl
  • Day 46 - Decision Making Under Uncertainty with POMDPs.jl
  • Day 47 - Computational Modeling in Julia with Applications to the COVID-19 Pandemic    Source
  • Day 48 - Computational Modeling in Julia with Applications to the COVID-19 Pandemic
  • Day 49 - Computational Modeling in Julia with Applications to the COVID-19 Pandemic
  • Day 50 - Computational Modeling in Julia with Applications to the COVID-19 Pandemic

Note

Technical Depth

Detailed scripts, notebooks, and mathematical models for every day are available in the repository structure. Refer to the directory tree below to navigate to specific topics.


Project Structure

JULIA/
│
├── docs/                            # Documentation Layer
│   └── SPECIFICATION.md             # Technical Architecture
│
├── Mega/                            # Attribution Assets
│   ├── Filly.jpg                    # Companion (Filly)
│   └── Mega.png                     # Profile Image (Mega Satish)
│
├── Certificates/                    # Course Completion Credentials
│   ├── Amey Thakur - ...pdf         # Amey Thakur Certifications
│   ├── Mega Satish - ...pdf         # Mega Satish Certifications
│   └── ...                          # Source PDF Resources
│
├── Computational Modeling.../       # Pandemic Modeling Module
├── Decision Making.../              # Stochastic Decision Making
├── Deep Learning with Flux.jl/      # Neural Network Module
├── Foundations of Machine Learning/ # ML Fundamentals
├── Getting Started With.../         # Academy Introduction
├── Introduction to DataFrames.jl/   # Tabular Data Wrangling
├── Introduction to Julia.../        # Core Language Syntax
├── Julia for Data Science/          # Analytics Module
├── Parallel Computing/              # High-Performance Module
├── The world of ML with Knet/       # Deep Learning Framework
│
├── CITATION.cff                     # Project Citation Manifest
├── codemeta.json                    # Metadata Standard
├── LICENSE                          # MIT License
├── README.md                        # Project Entrance
└── SECURITY.md                      # Security Protocols

Certifications

Introduction to Julia (for programmers)
Certified mastery of the core Julia language syntax and paradigms.

Amey Thakur Certificate   Mega Satish Certificate


Getting Started With JuliaAcademy
Professional certification for the official JuliaAcademy curriculum.

Amey Thakur Certificate


Introduction to DataFrames.jl (v1.1.1)
Certification for advanced tabular data manipulation and wrangling.

Amey Thakur Certificate   Mega Satish Certificate


Julia for Data Science
Certified expertise in Julia-driven data science and analytics.

Amey Thakur Certificate   Mega Satish Certificate


Parallel Computing
Advanced certification for high-performance and parallelized computation.

Amey Thakur Certificate


Foundations of Machine Learning
Certified mastery of machine learning fundamentals in Julia.

Amey Thakur Certificate   Mega Satish Certificate


Deep Learning with Flux.jl
Advanced certification for neural network architectures using Flux.jl.

Amey Thakur Certificate   Mega Satish Certificate


The world of Machine Learning with Knet
Professional certification for deep learning and neural systems with Knet.

Amey Thakur Certificate   Mega Satish Certificate


Decision Making Under Uncertainty with POMDPs.jl
Specialized certification for stochastic decision modeling using POMDPs.jl.

Amey Thakur Certificate


Computational Modeling in Julia: COVID-19 Pandemic
Certified application of computational science to global pandemic modeling.

Amey Thakur Certificate


Quick Start

1. Prerequisites

Warning

Environment Context

Julia projects are strictly managed via Pkg.jl. Before running any script, ensure you activate and instantiate the local project environment to resolve all required dependencies:

using Pkg; Pkg.activate("."); Pkg.instantiate()

2. Installation & Setup

Step 1: Clone the Repository

Open your terminal and clone the repository:

git clone https://github.com/Amey-Thakur/JULIA.git
cd JULIA

Step 2: Build Environment

Launch the Julia REPL in the project directory and synchronize the dependencies:

julia --project=. -e 'using Pkg; Pkg.instantiate()'

3. Execution

Navigate to any module directory and execute the .jl scripts or open .ipynb notebooks via IJulia.

Tip

Julia HPC Academy | High-Performance Portfolio Hub

Experience the complete 50-Day Julia Programming Challenge ecosystem. This repository serves as a scholarly gateway that orchestrates the month-long implementation of high-performance milestones, providing a visual demonstration of skill evolution, credential validation, and featured project integration across the modern computational AI landscape.

Launch Interactive Portfolio on GitHub Pages


Usage Guidelines

This repository is openly shared to support learning and knowledge exchange across the scientific computing and AI communities.

For Students
Utilize this repository as a definitive roadmap for mastering the Julia language. The 50-day structured progression offers a disciplined, measurable pathway to transition from foundational syntax to advanced computational modeling and neural architectures.

For Educators
Adopt this curriculum architecture as a modular template for designing intensive technical challenges or high-performance computing workshops, providing a proven pedagogical framework for computational capability building.

For Researchers
Reference these artifacts as a verifiable case study in self-paced technical education, demonstrating the efficacy of structured daily challenges in rapid skill acquisition and applied numerical analysis.


License

This repository and all its creative and technical assets are made available under the MIT License. See the LICENSE file for complete terms.

Note

Summary: You are free to share and adapt this content for any purpose, even commercially, as long as you provide appropriate attribution to the original authors.

Copyright © 2021 Amey Thakur & Mega Satish


About This Repository

Created & Maintained by: Amey Thakur & Mega Satish

Collaborator's Repository: JULIA - Mega Satish

This project features Julia Programming Challenge, a comprehensive study conducted to master high-performance computing. It represents a personal exploration into Computational Science, Numerical Analysis, and Deep Learning.

Connect: GitHub  ·  LinkedIn  ·  ORCID

Acknowledgments

Grateful acknowledgment to Mega Satish for her exceptional collaboration and scholarly partnership during this Julia Programming Challenge. This challenge wouldn't have been possible without Mega; her contribution, proactiveness, learning attitude, and intellectual agility, a veritable superpower to rapidly synthesize complex logic and articulate it with clarity, were the driving forces behind the success of this 50-day challenge. She processed new concepts with remarkable speed, clarifying intricate details through her well-articulated explanations, teaching, and shared learning. Her engagement was not merely supportive but vital; the discussions with her, conducted with such great ease, were instrumental in the completion of this disciplined curriculum. Thank you, Mega, for your steady discipline, for simplifying the complex, and for everything you shared and taught throughout this journey.

Special thanks to the mentors and peers whose encouragement, discussions, and support contributed meaningfully to this learning experience.


↑ Back to Top

Authors  ·  Overview  ·  Activity  ·  Curriculum  ·  Structure  ·  Certifications  ·  Quick Start  ·  Usage Guidelines  ·  License  ·  About  ·  Acknowledgments


🏆 Julia Programming Challenge


Computer Engineering (B.E.) - University of Mumbai

Semester-wise curriculum, laboratories, projects, and academic notes.