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.
Authors · Overview · Activity · Curriculum · Structure · Certifications · Quick Start · Usage Guidelines · License · About · Acknowledgments
Important
Special thanks to Mega Satish for her meaningful contributions, guidance, and support that helped shape this work.
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.
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.jlandKnet.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.
✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅
✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅
✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅
✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅
✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅
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] |
Day 1 (Novice Syntax): [▬▬-------------]
Day 50 (Neural Architectures): [▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬]
The curriculum follows a disciplined 50-Day Challenge architecture, logically distributing 10 core academic folders across the timeline to ensure systematic mastery.
- Day 1 - Introduction to Julia (for programmers)
- 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
- Day 9 - Getting Started With JuliaAcademy
- Day 10 - Getting Started With JuliaAcademy
- Day 11 - Introduction to DataFrames.jl (v1.1.1)
- 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
- 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
- Day 26 - Parallel Computing
- Day 27 - Parallel Computing
- Day 28 - Parallel Computing
- Day 29 - Parallel Computing
- Day 30 - Parallel Computing
- Day 31 - Foundations of Machine Learning
- 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
- 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
- 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
- Day 43 - Decision Making Under Uncertainty with POMDPs.jl
- 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
- 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
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.
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 ProtocolsCertified mastery of the core Julia language syntax and paradigms.
Getting Started With JuliaAcademy
Professional certification for the official JuliaAcademy curriculum.
Introduction to DataFrames.jl (v1.1.1)
Certification for advanced tabular data manipulation and wrangling.
Julia for Data Science
Certified expertise in Julia-driven data science and analytics.
Parallel Computing
Advanced certification for high-performance and parallelized computation.
Foundations of Machine Learning
Certified mastery of machine learning fundamentals in Julia.
Deep Learning with Flux.jl
Advanced certification for neural network architectures using Flux.jl.
The world of Machine Learning with Knet
Professional certification for deep learning and neural systems with Knet.
Decision Making Under Uncertainty with POMDPs.jl
Specialized certification for stochastic decision modeling using POMDPs.jl.
Computational Modeling in Julia: COVID-19 Pandemic
Certified application of computational science to global pandemic modeling.
- Julia (1.6+ LTS): Core runtime environment. Download Julia
- VS Code: Recommended IDE with the Julia extension. Download VS Code
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()Open your terminal and clone the repository:
git clone https://github.com/Amey-Thakur/JULIA.git
cd JULIALaunch the Julia REPL in the project directory and synchronize the dependencies:
julia --project=. -e 'using Pkg; Pkg.instantiate()'Navigate to any module directory and execute the .jl scripts or open .ipynb notebooks via IJulia.
Tip
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.
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.
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
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
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.
Authors · Overview · Activity · Curriculum · Structure · Certifications · Quick Start · Usage Guidelines · License · About · Acknowledgments
Computer Engineering (B.E.) - University of Mumbai
Semester-wise curriculum, laboratories, projects, and academic notes.

