user1674: I'm currently a front-end dev - HTML, Javascript, CSS, PhP. I'd like to get into blockchain, but I don't know where to start. Any advice? Should I start by learning Plutus? If so, where should I start? Are there any online tutorials?

user1147: Have a look at the Plutus Pioneer Program:
https://youtube.com/playlist?list=PLnPTB0CuBOBypVDf1oGcsvnJGJg8h-LII

user1638: As a dev myself, I'd suggest you wait another year or two for the libraries and tools to stabilize and become more straightforward. Right now it can be a headache just to get a local dev environment running.
That being said, you can start using the Plutus and Marlowe Playgrounds to start hands-on learning about smart contract code.
https://playground.plutus.iohkdev.io/
https://alpha.marlowe.iohkdev.io/

user1714: To add onto what has already been provided, if you want to try and learn more of the theory of Haskell and Haskell like languages (Category Theory and Type Theory), I'd recommend the fantastic courses by Bartosz Milewski:

Category Theory for Programmers Textbook
Category Theory for Programmers Part 1 Video Lectures
Category Theory for Programmers Part 2 Video Lectures
Category Theory for Programmers Part 3 Video Lectures

This series is a bit dry but it is extraordinarily helpful in understanding how to structure your code so that you can let the language do 90% of the work for you.

user28: Smart contracts on Cardano are actually developed using Haskell which is then compiled into Plutus Core by the Plutus Tx compiler. Plutus Core is a very low-level programming language and programming wouldn't be fun.
The best place to start learning is to participate in the Plutus pioneers program.
More Haskell resources:
If you are not familiar with Haskell, grab a book such as Learn You a Haskell for Great Good!, as it will be very helpful.
If you want to focus on the Haskell features required for programming smart contracts, have a look at the Mongolia class recordings: Haskell and Crypto Mongolia 2020
Also see this YouTube playlist: Haskell for Imperative Programmers

1674: <p>I'm currently a front-end dev - HTML, Javascript, CSS, PhP. I'd like to get into blockchain, but I don't know where to start. Any advice? Should I start by learning Plutus? If so, where should I start? Are there any online tutorials?</p>
 1147: <p>Have a look at the <strong>Plutus Pioneer Program</strong>:<br>
<a href="https://youtube.com/playlist?list=PLnPTB0CuBOBypVDf1oGcsvnJGJg8h-LII" rel="nofollow noreferrer">https://youtube.com/playlist?list=PLnPTB0CuBOBypVDf1oGcsvnJGJg8h-LII</a></p>
 1638: <p>As a dev myself, I'd suggest you wait another year or two for the libraries and tools to stabilize and become more straightforward. Right now it can be a headache just to get a local dev environment running.</p>
<p>That being said, you can start using the Plutus and Marlowe Playgrounds to start hands-on learning about smart contract code.</p>
<p><a href="https://playground.plutus.iohkdev.io/" rel="nofollow noreferrer">https://playground.plutus.iohkdev.io/</a></p>
<p><a href="https://alpha.marlowe.iohkdev.io/" rel="nofollow noreferrer">https://alpha.marlowe.iohkdev.io/</a></p>
 1714: <p>To add onto what has already been provided, if you want to try and learn more of the theory of Haskell and Haskell like languages (Category Theory and Type Theory), I'd recommend the fantastic courses by Bartosz Milewski:</p>
<ul>
<li><a href="https://bartoszmilewski.com/2014/10/28/category-theory-for-programmers-the-preface/" rel="nofollow noreferrer">Category Theory for Programmers Textbook</a></li>
<li><a href="https://www.youtube.com/playlist?list=PLbgaMIhjbmEnaH_LTkxLI7FMa2HsnawM_" rel="nofollow noreferrer">Category Theory for Programmers Part 1 Video Lectures</a></li>
<li><a href="https://www.youtube.com/playlist?list=PLbgaMIhjbmElia1eCEZNvsVscFef9m0dm" rel="nofollow noreferrer">Category Theory for Programmers Part 2 Video Lectures</a></li>
<li><a href="https://www.youtube.com/playlist?list=PLbgaMIhjbmEn64WVX4B08B4h2rOtueWIL" rel="nofollow noreferrer">Category Theory for Programmers Part 3 Video Lectures</a></li>
</ul>
<p>This series is a bit dry but it is extraordinarily helpful in understanding how to structure your code so that you can let the language do 90% of the work for you.</p>
 28: <p>Smart contracts on Cardano are actually developed using Haskell which is then compiled into Plutus Core by the <a href="https://iohk.io/en/blog/posts/2021/02/02/plutus-tx-compiling-haskell-into-plutus-core/" rel="noreferrer">Plutus Tx compiler</a>. Plutus Core is a very low-level programming language and programming wouldn't be fun.</p>
<p><strong>The best place to start learning is to participate in the</strong> <a href="https://github.com/input-output-hk/plutus-pioneer-program" rel="noreferrer">Plutus pioneers program</a>.</p>
<p>More <strong>Haskell</strong> resources:<br>
If you are not familiar with Haskell, grab a book such as <a href="http://learnyouahaskell.com/" rel="noreferrer">Learn You a Haskell for Great Good!</a>, as it will be very helpful.<br>
If you want to focus on the Haskell features required for programming smart contracts, have a look at the Mongolia class recordings: <a href="https://youtube.com/playlist?list=PLJ3w5xyG4JWmBVIigNBytJhvSSfZZzfTm" rel="noreferrer">Haskell and Crypto Mongolia 2020</a><br>
Also see this YouTube playlist: <a href="https://youtube.com/playlist?list=PLe7Ei6viL6jGp1Rfu0dil1JH1SHk9bgDV" rel="noreferrer">Haskell for Imperative Programmers</a><br></p>
