🎨Submit to the showcase! thecodingtrain.com/tracks/learning-processing 🔢Get the code! github.com/CodingTrain/Creative-Coding-Processing-Full-Course 🚀Watch ad-free on Nebula! go.nebula.tv/codingtrain
Whatever you do, please don't get old.. you're all I got between sanity and hurling the PC out the window in frustration when it comes to programming. Your positive crazy vibes have been teaching me that I could react differently when I hit a wall... Thanks, Dan the Train(er). ❤ from Sydney, Australia.
@@TheCodingTrain Haha! Right behind you; pushing 40 myself; see you in 10 years. FYI, in my head, you're the forever young, hyperactive, insanely clever fella jumping around easing the pain for us plebs. Cheers,
Why should it ever be late to discover a new passion in life? Practicality is really just nice consequence of being passionate about something. So, I say, do it for the mere excitement of exploration and remember that the only case when it will ever be too late - is when there _won't_ be _you_ anymore to even consider it! (not to mention, 49 is nothing yet. You still have at least 11 more years to even begin being considered old 😄).
For those who are starting to learn programming, please do not follow multiple courses. I can vouch for Daniel Shiffman, aka Coding Train. This guy is amazing. If I had to choose one teacher, that would be him. Is he the most knowledgeable? Maybe not, but he's the type of guy who will climb mountains to answer your questions. I love his passion for programming and the way he talks about programming like he's having a treat. But most importantly, he's very good at teaching and really humble. That's why Coding Train is the best for beginners. Just do what he says and keep practicing. I was lucky enough to find his algorithm videos. I was trapped in tutorial hell. I was about to give up on programming, but this guy saved me. His passion for programming made me keep going. So please, just follow his instructions for your fundamentals and basics. And thank you, Daniel. I will be forever grateful for you and your free teaching
Your guidance in teaching programming has been unparalleled; starting my journey six years ago and now becoming a proficient software engineer, I owe a great deal to your dedication and positivity. Thank you immensely.
I've been programming professionally for 20 years. I am a bit beyond this level of programming (by a lot 😆) but just rewatched this in nebula, and am about to watch it again - I just love you Dan! and your energy - gets my creative juices bubbling Thanks for all your time sharing and for your passion and your knowledge!
Another professional software engineer here. I love these types of crash courses. They really bring me back to my roots, help me learn a new language/tool and show me interesting tricks I haven't seen before. Dan, you do a great job for both beginners and "seasoned" programmers who want to learn something new or refresh on the basics.
Dan, if you see this, know that I am so grateful that we live in an age where the passion you exude about technology can be seen by all. You're one of the few people I've seen and learned from who sparks my passion about technology, and I don't even write JS! I'm a digital hardware designer, which is kind of on the opposite end of the tech stack! Reading other comments here reminds me that it's not just me who you've left an impression on, but countless others. Thank you for inspiring us each video to learn, grow, and share our knowledge and experiences with coding and technology with the world.
Been following the channel for 8 years. Glad to see a reboot of the first true series that got me fully engaged in coding. While I knew basics from other languages and IDEs, Processing gave quick and easy implementation with visual feedback. Processing isn't necessarily built for academic-level simulations or data analysis, but I still occasionally fall back to Processing to experiment on concepts or at least get my thoughts going before implementing them in full gear with other languages. Also, Processing has been an amazing tool for making animations for presentations.
Hello! I’m an engineer that work in vfx and I honestly recommend your videos to all my colleagues that ask for advice about how to get started with programming! Thanks for all your incredible work and for being such an amazing advocate of coding as a creative tool, like a brush for a painter. I only wish I knew about the coding train when I first started programming, it would have made my life so much easier…
I've been using Processing for many years now and it's definitely my favourite tool when it comes to trying out anything visual :D You've inspired me so much over the years! Can't thank you enough for everything you do for the community.
Hi! I'm someone who has had a hard time learning how to code. I'm also doing a study that requires some coding, and have failed my previous exam in programming basics (by a lot ). My teachers tried to teach me, my friends tried to teach me, to no avail. However, this video has shown me perfectly how everything works and how to use everything properly. Your personality and the way you've constructively explained every single thing you can do in processing (That's in this video) just makes this video a joy to watch and to and learn from. Right now I'm trying an older exam that was sent to me as practice, and I'm actually going through it fluidly. Soon I'll be redoing the exam I failed, and I finally have some faith that I will pass it. I'd like to thank you for this video, Cheers!
@@TheCodingTrain Hi again! I'd like to update you knowing I passed the exam with 80/100! The original result on the first try was a 27/100, so following your entire video made a huge impact for me! Yet again I'd like to thank you for your course!
Its crazy, how this is not the type of content I would usually watch but as someone that is trying to find a good fun and easily digestible way of learning programming for graphics to become a technical artist. This has to be the absolute best. Thank you so much for your content. This could easily change my life.
For my installation of linux, its ctrl-r. I recently came to processing because of your early videos. I absolutely love the excitement and enthusiasm you have for teaching. I did assembly on PIC some years ago, and had to build everything from scratch during that time; there were no libraries built in. Now I'm older and find I can draw a line without having to worry about putting specific values into specific memory locations, and its firing the creative part of my brain. I can make images using code, and things will be as exact as I want them to be.
I'm teaching with Processing since... almost a decade now and Dan you are such an inspiration as always! As every human being wandering through computational media territory, I'm grateful for all your efforts for this community. I will refer to your videos and materials this semester, too. So, do expect some web traffic from Turkey :)
🎯 Key points for quick navigation: 00:29 *📝 Introduction to the course* - Discussing the aim of the video series 01:26 *🧠 Importance of learning with Processing* - Processing as a beginner-friendly programming language - Personal background with Processing and teaching experiences 02:54 *✨ Benefits of learning to code* - Encouraging creativity and self-expression through programming - Exploring the concept of software development for personal projects 09:08 *📚 History of the Processing project* - Origin and inspiration behind the creation of Processing by Reas and Fry - Evolution of the Processing Foundation and its mission 12:27 *💡 Structure of the video course* - Overview of the course organization, chapters, and table of contents - Emphasizing self-directed learning and experimental approach 20:31 *💻 Understanding the canvas in Processing* - The x and y-axis in Processing are different from the Cartesian plane - The canvas in Processing uses pixels as units of measurement 22:23 *🎨 Writing the first line of code in Processing* - The first line of code in Processing defines the size of the canvas - Processing uses function calls with arguments to execute commands 27:58 *🛠️ Exploring the use of shapes in Processing* - Different shapes like circles, squares, rectangles, and triangles can be drawn in Processing - The position and size of shapes in Processing can be customized using arguments 39:06 *📂 Managing and saving code in Processing* - Processing allows users to save sketches and manage code files - Code comments in Processing are used to annotate code and provide explanations 43:24 *🛠️ Importance of understanding error messages* - Errors in coding can teach valuable lessons and provide opportunities for learning. - Error messages often indicate specific issues in code that need to be addressed before execution. 44:49 *🌈 Adding color to sketches in Processing* - Color in Processing can be customized using commands like background, stroke, and fill. - Defining colors using grayscale values between 0 and 255 is a common starting point. 48:38 *🎨 Understanding the importance of code order in Processing* - The order in which color functions are called in Processing affects the appearance of shapes and lines. - Specifying stroke weight, stroke, and fill for each shape individually allows for customization. 01:06:56 *🎮 Game Initialization* - Game initialization involves setting up initial conditions like score, lives, health, and level. - Setup phase is the initialization of aspects that occur once at the start of the game. 01:07:53 *🧱 Blocks of Code Introduction* - A block of code is a structured collection of lines enclosed by curly brackets. - Setup and draw blocks are fundamental for structuring Processing sketches. 01:09:22 *🎨 Adding Variability with Variables* - Introducing variability into sketches through variables enhances animation and interaction. - Built-in variables like mouseX and mouseY enable dynamic and interactive elements. 01:14:11 *🖱️ Mouse Events and Programming Flow* - Mouse events, like mousePressed, are triggers that initiate specific code blocks. - Understanding the flow of the program and the order of code blocks execution is essential. 01:29:42 *🧠 Variables in Processing basics* - Variables in programming are placeholders for data stored in computer memory. 01:31:36 *🎯 Declaring and initializing variables* - Variables in Processing need to be declared and initialized to assign a data type and value. - Common data types include int for integers, float for decimal numbers, and string for text. 01:37:09 *📝 Naming conventions and debugging variables* - Variable names must start with a letter, no spaces, and use camel case or underscores for multiple words. - Avoid using reserved words as variable names in Processing to prevent confusion. 01:53:43 *🎲 Random Function Introduction* - Introduction to the random function in Processing that generates random numbers - Variables can be assigned random values using the random function with specified ranges 01:56:30 *🎨 Implementing Random in Sketches* - Utilizing the random function to assign random values to variables in sketches - Adding dynamic and unpredictable elements to sketches by incorporating randomness 02:03:09 *⚡ Conditional Statements Introduction* - Explanation of the importance of conditional statements in programming - Introduction to Boolean expressions and relational operators for creating conditional logic 02:10:50 *🛠️ Adding Else Statements to Conditional Logic* - Demonstrating the use of the else keyword to provide alternative actions in conditional statements - Using else to refine and streamline code for clearer logic and efficiency 02:15:29 *🔄 Conditional statements and Boolean expressions* - Understand how Boolean expressions work in if statements. 02:18:24 *🧰 Logical operators in programming* - Explanation of logical operators like AND, OR, and NOT. - The importance of logical operators in combining Boolean expressions. 02:26:32 *🔁 Building interactivity using variables and conditionals* - Demonstrating how to create interactive elements using variables and conditional statements. - Using variables to control behavior based on user interactions. 02:36:10 *🏀 Operating speed of a bouncing ball* - Controlling speed by changing the value in the code - Demonstrating changing speed direction by multiplying by negative 1 02:38:06 *🎾 Adding y-coordinate and separate speed variables* - Demonstrating the addition of a y-coordinate and new speed variables - Applying similar logic to handle changes in speed with y-coordinate boundaries 02:40:28 *🎨 Enhancing bouncing ball features* - Incorporating random color selection and speed initialization upon hitting edges - Introducing variables for colors, radius, and additional behavior changes 02:57:24 *🎨 Loops in Creative Coding* - Introduction to the while loop and for loop for animation purposes. - Difference between a global variable and a local variable. 03:00:17 *🌀 Exploring For Loops* - Breakdown of the for loop structure. - Comparison between while and for loops. 03:05:01 *🎨 Grids and Patterns* - Creating a grid of shapes using nested loops. - Experimenting with different patterns like grids of circles or diagonal lines. 03:12:42 *🧩 Arrays in Coding* - Transition from variables to arrays for storing lists of data. - Demonstrating the concept of arrays with a preset list of values. 03:20:38 *📚 Arrays in Processing* - Demonstrating how to access specific elements in an array using indexes. - Explaining the importance of data types when working with arrays. 03:24:20 *🎨 Arrays of Different Data Types* - Introducing arrays of strings in addition to arrays of numbers. - Showing how to visualize data stored in arrays of strings in a Processing sketch. 03:28:06 *🔄 For Loops with Arrays* - Explaining how for loops can be used effectively with arrays in Processing. - Demonstrating how for loops can iterate over elements in an array to perform actions. 03:43:05 *🌈 Understanding Functions in Processing* - Functions in Processing allow for modularity and reusability. 03:49:43 *🍭 Modularity and Function Organization* - Creating separate functions for different parts of a program enhances organization. - Calling user-defined functions multiple times makes the code more modular. 03:52:36 *🦄 Working with Parameters in Functions* - Parameters in function definitions allow for customization and reusability. 03:57:21 *🔄 Understanding Return Types in Functions* - Functions can have return types that specify the type of data they return. 04:05:00 *🏀 Object-Oriented Programming and Encapsulation* - Encapsulation involves packaging data and functionality into an object. 04:10:41 *💭 Creating a Bubble Class* - Creating a class involves defining properties and methods for objects. 04:19:34 *🎨 Writing and Organizing Classes in Processing* - Classes are blocks of code defining object properties and methods. 04:27:13 *🎨 Creating different bubble sizes and locations* - Adjusting bubble sizes by making the radius a random value in the constructor. 04:28:35 *🧩 Initializing objects with constructor arguments* - Utilizing constructor arguments to set specific initial values for object properties. 04:34:42 *🧠 Working with arrays of objects and constructor parameters* - Transitioning from individual object variables to an array of objects. 04:41:45 *🎨 Adding functionality to change object colors interactively* - Storing color values using the color data type in Processing. 04:49:49 *🎨 Display code functionality and refactor for modularity* - Refactoring code for modularity enhances maintainability and reusability. 04:52:44 *🌈 Code optimization practices* - Simplifying code by directly returning true or false values when conditions evaluate to those Boolean outcomes. 04:55:31 *🎉 Creating confetti burst project* - Implementation of arrays, objects, and constructors to create a visual project. Made with HARPA AI
I love the fact that you put emphasis on not worrying too much about which programming language to start learning with and focus on what resources you have available around you. Although I always had interest in programming. I never took a course in programming, I had a friend who was a c# developer, and I strong armed him into showing me how to make a simple 2D grid based game. After making what was a rough prototype I sort of stopped doing it. But years later we needed to find some ways to automate testing at work. And I was amazed at how even with my extremely limited (and unconventional) knowledge of C#. I was able to translate virtually all my C# experience into using Javascript with Postman. At some point there are fundamentals that are cross-language in nature. And if you understand the core of those fundamentals there's a lot of transferable knowledge and good practices you can apply to a new language you're learning. Probably not fully accurate but in a way it's like human languages. The more languages you learn the more parallels you can see in between them, and understand the different building blocks used for each of them.
I just wanna take a moment and thank Dan for getting me back into programming, I'm done learning p5.js and even made my own recursion fractal tree thing. I'm also learning Processing at the moment, thank you Dan for your energy and enthusiasm when writing code, your energy made me excited to start writing code again
Hi Dan. Give you a hug from the Caribbean. The only thing I want to say is that your energy is contagious. Please, keep going doing your thing and inspiring people. Cheers for a world with more people like you. :D
I've been a fan of p5.js for a while now, and I've always had an interest in diving into Processing. I think it's finally the perfect time to start learning!
Thank you Dan, this is a huge learning curve for me! sooo many syntax errors going through this course, but I have learnt a great deal to start the coding journey!
Hii sir, I am followning your channel since 2021 . You are a great man who is passionate about codding , logic building and development . I want to be like you .
I'm glad you decided to redo this. I found the old stuff, and it takes a while to get going. The years that have gone by have given you experience to present this material better. I'm trying to learn Processing for a very specific reason (as I already program) which is to be able to visually display a Rubik's cube, but I need to see how Processing does things because I'm used to the way Java does things.
I haven't done any programming since high school (back in 2001). I feel like this was the perfect video to get back into it. Thanks a lot for the effort you put into this to make learning that much easier!!
Never ever felt the need to comment on a UA-cam video but this one is the lonely exception. A true pleasure to watch, perfectly explained, not too slow, not too fast (I watched it in double speed though). Well... THANKS FOR THIS!
//the fact that you got started at 28 is incredibly inspirational to me as a 28 year old who is just now getting into programming. your approach to teaching is also great thank you!
Well, I was in the middle of the training video series from 10 years ago and this one just appeared. As if coding were not confusing enough, now I am wondering why my teacher from yesterday is back today with a grey beard ! XD Glad to see you're still driving the train and us with it ! Keep up the good work ! Total newbie here so your videos are a tremendous help !
@@TheCodingTrain I'll let you know in about 5h06 minutes hey hey. That's a bite-able chunk and Processing was on the menu today anyway, so here we go ! :) Thanks again for putting this together yet again, still with the same passion !
That's very interesting. I have been watching your tutorials starting from last year, and been loving your teaching style since. Thanks for making such a wonderful course!
Hey dan, I am a long time viewer of your channel, and i just wanted to thank you for all you've done and are doing, i'm not a native english speaker but i had to become one to watch your videos. And because of their visual nature, it was very practical ! You basically taught me coding and english and all that without us ever meeting, i wanted you to know that that's something you did, and i'm sure it's true for a lot of people, so thanks again for everything, keep it up ! =D
Amazing upload, Dan! Your new video comes just in time for my next coding semester with middle and high school students. We've been using your tutorials to make JavaScript click for them, and I can't wait to update our curriculum with this fresh content. Your hard work is a game-changer for us, and the students will love the new material. Thank you!
I just made my first line of code. It's a start to Gir from Invader Zim! It's not much but it's a start! size(600, 600); strokeWeight(2); rect(200, 80, 275, 220, 15, 15, 0, 15); rect(355, 300, 120, 30); rect(265, 300, 45, 30, 0, 0, 10, 10); strokeWeight(2); circle(200, 200, 120); strokeWeight(2); circle(400, 200, 120); fill(0, 0, 0); circle(375, 200, 30); fill(0, 0, 0); circle(165, 210, 30);
I have been involved in Software Development and programming for more than 30 years. I love learning and I always come back to look for new content from Dan. Thanks a lot for your hard work, I'm using your content to teach my son and for me to relearn and to remember why I chose programming as a way of life
It took me a couple of days and respectful if I think how much time you would have spent to make this full course. You rock! 🙌🙌🙌🙌🙌 And I want to watch this again.
Thank you. It took me over a week but I watched the whole thing with no skips. I have been learning to program since 1978 so I have done a lot of courses, read a lot of books, and watched many, many videos etc. Yours was one of the best. (Yes, I did mean 1978, BASIC on an RML 380Z.)
I tried to program for a lot of time and was about to give up when I learned about Processing. I'ts great. It has an easy graphics library and perfect IDE. Thanks to your courses I am pretty fluent in processing. I tried other languages after that like python and julia but processing is king. Thanks Dan for all the help I got through your courses.
you are the best man keep it up, better than University, better than other tutorials, we need your creative way of engaging topics in different programs, programming languages or even fields.
Perfect time for this video to come out; I just started a Coding for UX class that's my first foray into JS / Processing! Very useful and easy to understand!
Outstanding! I've rekindled my joy for coding. I've tried some of your videos before but now I have a better grounding in Processing - thank you for your expertise and enthusiasm!!
I needed a simple way to create GUI for my Ardunio Project, I tried Qt but it was way too intimidating with few Tutorials online that are NOT beginner friendly, so I left QT after 2 weeks and found Processing today, this looks promising and the guy is charismatic, I'll make sure to watch the whole tutorial.
Coding has always been scary for me, i still always had felt the interest to learn, I'm glad i found you, you are an awesome teacher! Thank you so much.
I’ve been learning how to code alone for about 2 years and as soon as you started talking about pixels I knew you were about to start spitting. And you did.
i used to watched this amazing guy back then when I know no coding. and I always got mindblowed by his coding challenge. now, I'm a web and mobile developer, and I still admire this cool guy. really really super cool amazing Guy!
Thank you so much for this video! I learned so much from you! I am a first year Software Engineering student and we're learning Processing at the moment, and you have done a stellar job at teaching me more in 5 hours than my teacher has.
I used to follow you 10 years ago, im back cos i forgot everything hahaha, i wanted to reuse my kinect, but i got stock with old things and new things... and now im using magic music visuals, a software that uses glsl shaders, and i was stock trying to figure it out, i remember you as the best teacher for coding... So here i am again!!! Thanks for the update videos i thought i was gonna watch the old ones hahaha coincidence in life
I hope you never close this channel. :) Your video channel is the best available on the net :) In my humble opinion, this should be the basis for teaching programming in primary and secondary schools. More students would like to learn programming and thus later software development. I've recommended to many friends to check out and try the things you create here.
I just wanted to take a quick look at the video, but I couldn't get out of it. I started learning this program when I had no idea about it. You are a great teacher.
I am still trying to get through the video. I keep finding myself overloaded with info and that's nothing to do with how you teach, its great. It's just so much, sometimes I feel like giving up but I keep pushing myself!
if this isn't meant to be I don't know what is, Just a week before you uploaded this video, i was planning my AI journey, and came across some game with AI built in algorithm, the UI was built using processing, and your old playlist is all i found about processing, then my university started and I got busy (its my last year), and here you are 2 weeks later with an updated playlist, Thanks alot, also love your excitement around the topic, We can see the professor himself is interested in what he teach.
I started programming with Logo and Basic (not VB) in the mono-monitor days on a Vic-20 and Apple IIe. Then moved to Pascal and C (on PC clones). I used to love creating multimedia projects using Director back in the day (early 90s). Combined with Photoshop and Illustrator, the trio revolutionized presentations and interactivity. These tools allowed us to do it all (or as much as our zip disks could accommodate!). It all seems impossibly hopeless compared to todays tools but it was cutting edge at the time. Multimedia Toolbox was another popular app (if I remember correctly) too. I spent countless hours trying to get Director to work (unsuccessfully) as a frontend for databases (like SQL Server). After Director, we all gravitated to Flash (also a Macromedia app then) spending countless hours with actionscript and OOP. All long before Adobe bought up everything. Seems so long ago now....
I have no idea how to program in Processing and I started watching the video to see what it was about. I watched it all! I found it interesting, bearable and I think it helped me have a slight basis to tackle it later with more time, since it requires a lot of practice.
This is superb Dan! Up-to-date and thorough! Really helps to point my students here alongside my teaching. Many thanks for your continued evangelism and engagement!
Your energy makes you a great teacher. Ive been coding since 10, now 38 and been doing full stack entire life career. Do currently as a senior lead YET i still watch these due to the energy and passion. Lol
Wow. I’m loving these tutorials although I did slip up in the boolean section where you changed the x and y float values to 320 and 180 respectively and I wondered why my ball jittered, but then it became clear. It was an important lesson in debugging my own code and understanding its underlying mechanics. Can’t wait to see what else I learn in the next half
What a useful video! The one thing that is missing for me is to show at the beginning the same code in python, js and processing. To see the difference as python for me seems the most useful in the future. So that when you show something I would know how it will works in python.
I am so thankful that you released this. I am an aerospace student and I code in python(pandas/scipy/numpy/sympy/and a little bit of mamin) without thinking much to accomplish the data science that I need to do. Because of the way I learned python it has made it very difficult to learn other languages. I really want to get good with animating my math problems and mamin is a very large library with dependencies, but does not allow me to follow proper coding techniques. I would prefer to learn how to animate math from scratch with a new language
Thanks for creating this fun and motivating tutorial I thought I would never catch up with programming but you have aided me in removing this awful thought. May God richly bless you.❤❤❤❤❤ you
At ~2:25:55 you shouldn't actually need a new variable for the fade effect, instead you can make a background fill have a lower opacity and only fill when it's in the area.
Great video Dan!! Fun fact: back when I was at uni our C programming teacher used the names of Disney characters as names for variables in his examples.
Said it before, going to say it again - if Dan ever needs another income stream he should look at ways of bottling his enthusiasm; that's a billion dollar business right there. Love You Dan - thank you so much for sharing your knowledge in such a fun, engaging way
I've watched how a little while now. Most of the programming consepts are really familiar to me, but I only know a little bit of Processing and creative coding, so this is going to be really good!
🎨Submit to the showcase! thecodingtrain.com/tracks/learning-processing
🔢Get the code! github.com/CodingTrain/Creative-Coding-Processing-Full-Course
🚀Watch ad-free on Nebula! go.nebula.tv/codingtrain
Whatever you do, please don't get old.. you're all I got between sanity and hurling the PC out the window in frustration when it comes to programming. Your positive crazy vibes have been teaching me that I could react differently when I hit a wall... Thanks, Dan the Train(er).
❤ from Sydney, Australia.
Love from India -- many many thanks for this amazing tutorial!
@@farazk9729 too late for not getting old!
@@TheCodingTrain Haha! Right behind you; pushing 40 myself; see you in 10 years. FYI, in my head, you're the forever young, hyperactive, insanely clever fella jumping around easing the pain for us plebs. Cheers,
will we get an intermediate and advanced version?
I'm 49 and have just recently developed an interest in learning how to program. I'm going to go out on a limb and say it's never too late.
Why should it ever be late to discover a new passion in life? Practicality is really just nice consequence of being passionate about something. So, I say, do it for the mere excitement of exploration and remember that the only case when it will ever be too late - is when there _won't_ be _you_ anymore to even consider it! (not to mention, 49 is nothing yet. You still have at least 11 more years to even begin being considered old 😄).
I would agree!
@@XenusYard Well said. Thank you.
Good luck! I hope you're still at it and improving!
Older than you and I agree fully.
For those who are starting to learn programming, please do not follow multiple courses. I can vouch for Daniel Shiffman, aka Coding Train. This guy is amazing. If I had to choose one teacher, that would be him. Is he the most knowledgeable? Maybe not, but he's the type of guy who will climb mountains to answer your questions. I love his passion for programming and the way he talks about programming like he's having a treat. But most importantly, he's very good at teaching and really humble. That's why Coding Train is the best for beginners. Just do what he says and keep practicing. I was lucky enough to find his algorithm videos. I was trapped in tutorial hell. I was about to give up on programming, but this guy saved me. His passion for programming made me keep going. So please, just follow his instructions for your fundamentals and basics. And thank you, Daniel. I will be forever grateful for you and your free teaching
Your guidance in teaching programming has been unparalleled; starting my journey six years ago and now becoming a proficient software engineer, I owe a great deal to your dedication and positivity. Thank you immensely.
I've been programming professionally for 20 years. I am a bit beyond this level of programming (by a lot 😆) but just rewatched this in nebula, and am about to watch it again - I just love you Dan! and your energy - gets my creative juices bubbling
Thanks for all your time sharing and for your passion and your knowledge!
Well that is so kind of you, appreciate the support!
same here!
30+ years here and enjoying ))) and as I also teach others videos and teachers like this one is a great imspiration!
Another professional software engineer here. I love these types of crash courses. They really bring me back to my roots, help me learn a new language/tool and show me interesting tricks I haven't seen before. Dan, you do a great job for both beginners and "seasoned" programmers who want to learn something new or refresh on the basics.
Simply superb@@ClaudeMenervilleWideLife
Dan, if you see this, know that I am so grateful that we live in an age where the passion you exude about technology can be seen by all. You're one of the few people I've seen and learned from who sparks my passion about technology, and I don't even write JS! I'm a digital hardware designer, which is kind of on the opposite end of the tech stack! Reading other comments here reminds me that it's not just me who you've left an impression on, but countless others. Thank you for inspiring us each video to learn, grow, and share our knowledge and experiences with coding and technology with the world.
Been following the channel for 8 years. Glad to see a reboot of the first true series that got me fully engaged in coding. While I knew basics from other languages and IDEs, Processing gave quick and easy implementation with visual feedback. Processing isn't necessarily built for academic-level simulations or data analysis, but I still occasionally fall back to Processing to experiment on concepts or at least get my thoughts going before implementing them in full gear with other languages. Also, Processing has been an amazing tool for making animations for presentations.
So glad to hear this!
This is exciting, Dan! Thank you for being such an inspiration to beginner creative coders. 🦄🌈
I love how you incorporate real-world examples into your tutorials. It makes learning so much easier!
Hello! I’m an engineer that work in vfx and I honestly recommend your videos to all my colleagues that ask for advice about how to get started with programming!
Thanks for all your incredible work and for being such an amazing advocate of coding as a creative tool, like a brush for a painter.
I only wish I knew about the coding train when I first started programming, it would have made my life so much easier…
This is so nice to hear!
I just programmed space invaders using p5, used your guides to do it. Love your content!
I've been using Processing for many years now and it's definitely my favourite tool when it comes to trying out anything visual :D
You've inspired me so much over the years! Can't thank you enough for everything you do for the community.
Hi!
I'm someone who has had a hard time learning how to code.
I'm also doing a study that requires some coding, and have failed my previous exam in programming basics (by a lot ).
My teachers tried to teach me, my friends tried to teach me, to no avail.
However, this video has shown me perfectly how everything works and how to use everything properly.
Your personality and the way you've constructively explained every single thing you can do in processing (That's in this video) just makes this video a joy to watch and to and learn from.
Right now I'm trying an older exam that was sent to me as practice, and I'm actually going through it fluidly.
Soon I'll be redoing the exam I failed, and I finally have some faith that I will pass it.
I'd like to thank you for this video,
Cheers!
This is fantastic, thank you for sharing your story!
@@TheCodingTrain Hi again! I'd like to update you knowing I passed the exam with 80/100!
The original result on the first try was a 27/100, so following your entire video made a huge impact for me!
Yet again I'd like to thank you for your course!
@@ilikemycatsfried844 this made my day to hear this!
Its crazy, how this is not the type of content I would usually watch but as someone that is trying to find a good fun and easily digestible way of learning programming for graphics to become a technical artist. This has to be the absolute best. Thank you so much for your content. This could easily change my life.
For my installation of linux, its ctrl-r.
I recently came to processing because of your early videos. I absolutely love the excitement and enthusiasm you have for teaching.
I did assembly on PIC some years ago, and had to build everything from scratch during that time; there were no libraries built in. Now I'm older and find I can draw a line without having to worry about putting specific values into specific memory locations, and its firing the creative part of my brain. I can make images using code, and things will be as exact as I want them to be.
I'm teaching with Processing since... almost a decade now and Dan you are such an inspiration as always! As every human being wandering through computational media territory, I'm grateful for all your efforts for this community. I will refer to your videos and materials this semester, too. So, do expect some web traffic from Turkey :)
Wonderful, this is exactly why I remade this series, so glad it can help!!
This is hands down the GOLD STANDARD of tutorials for beginners on programming. 🥇🥇🥇
🎯 Key points for quick navigation:
00:29 *📝 Introduction to the course*
- Discussing the aim of the video series
01:26 *🧠 Importance of learning with Processing*
- Processing as a beginner-friendly programming language
- Personal background with Processing and teaching experiences
02:54 *✨ Benefits of learning to code*
- Encouraging creativity and self-expression through programming
- Exploring the concept of software development for personal projects
09:08 *📚 History of the Processing project*
- Origin and inspiration behind the creation of Processing by Reas and Fry
- Evolution of the Processing Foundation and its mission
12:27 *💡 Structure of the video course*
- Overview of the course organization, chapters, and table of contents
- Emphasizing self-directed learning and experimental approach
20:31 *💻 Understanding the canvas in Processing*
- The x and y-axis in Processing are different from the Cartesian plane
- The canvas in Processing uses pixels as units of measurement
22:23 *🎨 Writing the first line of code in Processing*
- The first line of code in Processing defines the size of the canvas
- Processing uses function calls with arguments to execute commands
27:58 *🛠️ Exploring the use of shapes in Processing*
- Different shapes like circles, squares, rectangles, and triangles can be drawn in Processing
- The position and size of shapes in Processing can be customized using arguments
39:06 *📂 Managing and saving code in Processing*
- Processing allows users to save sketches and manage code files
- Code comments in Processing are used to annotate code and provide explanations
43:24 *🛠️ Importance of understanding error messages*
- Errors in coding can teach valuable lessons and provide opportunities for learning.
- Error messages often indicate specific issues in code that need to be addressed before execution.
44:49 *🌈 Adding color to sketches in Processing*
- Color in Processing can be customized using commands like background, stroke, and fill.
- Defining colors using grayscale values between 0 and 255 is a common starting point.
48:38 *🎨 Understanding the importance of code order in Processing*
- The order in which color functions are called in Processing affects the appearance of shapes and lines.
- Specifying stroke weight, stroke, and fill for each shape individually allows for customization.
01:06:56 *🎮 Game Initialization*
- Game initialization involves setting up initial conditions like score, lives, health, and level.
- Setup phase is the initialization of aspects that occur once at the start of the game.
01:07:53 *🧱 Blocks of Code Introduction*
- A block of code is a structured collection of lines enclosed by curly brackets.
- Setup and draw blocks are fundamental for structuring Processing sketches.
01:09:22 *🎨 Adding Variability with Variables*
- Introducing variability into sketches through variables enhances animation and interaction.
- Built-in variables like mouseX and mouseY enable dynamic and interactive elements.
01:14:11 *🖱️ Mouse Events and Programming Flow*
- Mouse events, like mousePressed, are triggers that initiate specific code blocks.
- Understanding the flow of the program and the order of code blocks execution is essential.
01:29:42 *🧠 Variables in Processing basics*
- Variables in programming are placeholders for data stored in computer memory.
01:31:36 *🎯 Declaring and initializing variables*
- Variables in Processing need to be declared and initialized to assign a data type and value.
- Common data types include int for integers, float for decimal numbers, and string for text.
01:37:09 *📝 Naming conventions and debugging variables*
- Variable names must start with a letter, no spaces, and use camel case or underscores for multiple words.
- Avoid using reserved words as variable names in Processing to prevent confusion.
01:53:43 *🎲 Random Function Introduction*
- Introduction to the random function in Processing that generates random numbers
- Variables can be assigned random values using the random function with specified ranges
01:56:30 *🎨 Implementing Random in Sketches*
- Utilizing the random function to assign random values to variables in sketches
- Adding dynamic and unpredictable elements to sketches by incorporating randomness
02:03:09 *⚡ Conditional Statements Introduction*
- Explanation of the importance of conditional statements in programming
- Introduction to Boolean expressions and relational operators for creating conditional logic
02:10:50 *🛠️ Adding Else Statements to Conditional Logic*
- Demonstrating the use of the else keyword to provide alternative actions in conditional statements
- Using else to refine and streamline code for clearer logic and efficiency
02:15:29 *🔄 Conditional statements and Boolean expressions*
- Understand how Boolean expressions work in if statements.
02:18:24 *🧰 Logical operators in programming*
- Explanation of logical operators like AND, OR, and NOT.
- The importance of logical operators in combining Boolean expressions.
02:26:32 *🔁 Building interactivity using variables and conditionals*
- Demonstrating how to create interactive elements using variables and conditional statements.
- Using variables to control behavior based on user interactions.
02:36:10 *🏀 Operating speed of a bouncing ball*
- Controlling speed by changing the value in the code
- Demonstrating changing speed direction by multiplying by negative 1
02:38:06 *🎾 Adding y-coordinate and separate speed variables*
- Demonstrating the addition of a y-coordinate and new speed variables
- Applying similar logic to handle changes in speed with y-coordinate boundaries
02:40:28 *🎨 Enhancing bouncing ball features*
- Incorporating random color selection and speed initialization upon hitting edges
- Introducing variables for colors, radius, and additional behavior changes
02:57:24 *🎨 Loops in Creative Coding*
- Introduction to the while loop and for loop for animation purposes.
- Difference between a global variable and a local variable.
03:00:17 *🌀 Exploring For Loops*
- Breakdown of the for loop structure.
- Comparison between while and for loops.
03:05:01 *🎨 Grids and Patterns*
- Creating a grid of shapes using nested loops.
- Experimenting with different patterns like grids of circles or diagonal lines.
03:12:42 *🧩 Arrays in Coding*
- Transition from variables to arrays for storing lists of data.
- Demonstrating the concept of arrays with a preset list of values.
03:20:38 *📚 Arrays in Processing*
- Demonstrating how to access specific elements in an array using indexes.
- Explaining the importance of data types when working with arrays.
03:24:20 *🎨 Arrays of Different Data Types*
- Introducing arrays of strings in addition to arrays of numbers.
- Showing how to visualize data stored in arrays of strings in a Processing sketch.
03:28:06 *🔄 For Loops with Arrays*
- Explaining how for loops can be used effectively with arrays in Processing.
- Demonstrating how for loops can iterate over elements in an array to perform actions.
03:43:05 *🌈 Understanding Functions in Processing*
- Functions in Processing allow for modularity and reusability.
03:49:43 *🍭 Modularity and Function Organization*
- Creating separate functions for different parts of a program enhances organization.
- Calling user-defined functions multiple times makes the code more modular.
03:52:36 *🦄 Working with Parameters in Functions*
- Parameters in function definitions allow for customization and reusability.
03:57:21 *🔄 Understanding Return Types in Functions*
- Functions can have return types that specify the type of data they return.
04:05:00 *🏀 Object-Oriented Programming and Encapsulation*
- Encapsulation involves packaging data and functionality into an object.
04:10:41 *💭 Creating a Bubble Class*
- Creating a class involves defining properties and methods for objects.
04:19:34 *🎨 Writing and Organizing Classes in Processing*
- Classes are blocks of code defining object properties and methods.
04:27:13 *🎨 Creating different bubble sizes and locations*
- Adjusting bubble sizes by making the radius a random value in the constructor.
04:28:35 *🧩 Initializing objects with constructor arguments*
- Utilizing constructor arguments to set specific initial values for object properties.
04:34:42 *🧠 Working with arrays of objects and constructor parameters*
- Transitioning from individual object variables to an array of objects.
04:41:45 *🎨 Adding functionality to change object colors interactively*
- Storing color values using the color data type in Processing.
04:49:49 *🎨 Display code functionality and refactor for modularity*
- Refactoring code for modularity enhances maintainability and reusability.
04:52:44 *🌈 Code optimization practices*
- Simplifying code by directly returning true or false values when conditions evaluate to those Boolean outcomes.
04:55:31 *🎉 Creating confetti burst project*
- Implementation of arrays, objects, and constructors to create a visual project.
Made with HARPA AI
I love the fact that you put emphasis on not worrying too much about which programming language to start learning with and focus on what resources you have available around you.
Although I always had interest in programming. I never took a course in programming, I had a friend who was a c# developer, and I strong armed him into showing me how to make a simple 2D grid based game. After making what was a rough prototype I sort of stopped doing it. But years later we needed to find some ways to automate testing at work. And I was amazed at how even with my extremely limited (and unconventional) knowledge of C#. I was able to translate virtually all my C# experience into using Javascript with Postman.
At some point there are fundamentals that are cross-language in nature. And if you understand the core of those fundamentals there's a lot of transferable knowledge and good practices you can apply to a new language you're learning. Probably not fully accurate but in a way it's like human languages. The more languages you learn the more parallels you can see in between them, and understand the different building blocks used for each of them.
I really love the various animations in the transition slides!
Professor Daniel actually made me love programming....thank Dad😂😂
Is he your father?
I just wanna take a moment and thank Dan for getting me back into programming, I'm done learning p5.js and even made my own recursion fractal tree thing. I'm also learning Processing at the moment, thank you Dan for your energy and enthusiasm when writing code, your energy made me excited to start writing code again
I'm so happy to hear!
Hi Dan. Give you a hug from the Caribbean. The only thing I want to say is that your energy is contagious. Please, keep going doing your thing and inspiring people. Cheers for a world with more people like you. :D
I've been a fan of p5.js for a while now, and I've always had an interest in diving into Processing. I think it's finally the perfect time to start learning!
Thank you Dan, this is a huge learning curve for me! sooo many syntax errors going through this course, but I have learnt a great deal to start the coding journey!
Very excited to watch the whole video. Been checking out your account over and over hoping for a new video. So happy rn
I really glad I joined membership. I follow along with new series. Thank you for everything
Thank you for the support!
Hii sir, I am followning your channel since 2021 .
You are a great man who is passionate about codding , logic building and development .
I want to be like you .
been in school for 4 years studying computer engineering. ur my favorite professor
I'm glad you decided to redo this. I found the old stuff, and it takes a while to get going. The years that have gone by have given you experience to present this material better. I'm trying to learn Processing for a very specific reason (as I already program) which is to be able to visually display a Rubik's cube, but I need to see how Processing does things because I'm used to the way Java does things.
You're a fantastic teacher. I genuinely really appreciate the work you put into this!
I haven't done any programming since high school (back in 2001). I feel like this was the perfect video to get back into it. Thanks a lot for the effort you put into this to make learning that much easier!!
Never ever felt the need to comment on a UA-cam video but this one is the lonely exception. A true pleasure to watch, perfectly explained, not too slow, not too fast (I watched it in double speed though). Well... THANKS FOR THIS!
//the fact that you got started at 28 is incredibly inspirational to me as a 28 year old who is just now getting into programming. your approach to teaching is also great thank you!
Well, I was in the middle of the training video series from 10 years ago and this one just appeared. As if coding were not confusing enough, now I am wondering why my teacher from yesterday is back today with a grey beard ! XD
Glad to see you're still driving the train and us with it ! Keep up the good work ! Total newbie here so your videos are a tremendous help !
I hope this new version is additive and helpful!
@@TheCodingTrain I'll let you know in about 5h06 minutes hey hey.
That's a bite-able chunk and Processing was on the menu today anyway, so here we go ! :)
Thanks again for putting this together yet again, still with the same passion !
That's very interesting. I have been watching your tutorials starting from last year, and been loving your teaching style since. Thanks for making such a wonderful course!
Hey dan, I am a long time viewer of your channel, and i just wanted to thank you for all you've done and are doing, i'm not a native english speaker but i had to become one to watch your videos. And because of their visual nature, it was very practical ! You basically taught me coding and english and all that without us ever meeting, i wanted you to know that that's something you did, and i'm sure it's true for a lot of people, so thanks again for everything, keep it up ! =D
Thank you for the kind comment!
So glad this video came out! I bet it will be a nice watch and great rework of the original series.
Amazing upload, Dan! Your new video comes just in time for my next coding semester with middle and high school students. We've been using your tutorials to make JavaScript click for them, and I can't wait to update our curriculum with this fresh content. Your hard work is a game-changer for us, and the students will love the new material. Thank you!
Oh wonderful, please keep in touch and let me know how it goes!
I just made my first line of code. It's a start to Gir from Invader Zim! It's not much but it's a start!
size(600, 600);
strokeWeight(2);
rect(200, 80, 275, 220, 15, 15, 0, 15);
rect(355, 300, 120, 30);
rect(265, 300, 45, 30, 0, 0, 10, 10);
strokeWeight(2);
circle(200, 200, 120);
strokeWeight(2);
circle(400, 200, 120);
fill(0, 0, 0);
circle(375, 200, 30);
fill(0, 0, 0);
circle(165, 210, 30);
I have been involved in Software Development and programming for more than 30 years. I love learning and I always come back to look for new content from Dan. Thanks a lot for your hard work, I'm using your content to teach my son and for me to relearn and to remember why I chose programming as a way of life
Please wish your son a happy coding journey from me!
It took me a couple of days and respectful if I think how much time you would have spent to make this full course. You rock! 🙌🙌🙌🙌🙌 And I want to watch this again.
Dan, I love you. The gray hair looks great on you. I'm here 10 years later, learning (more) again. You're the best. Thank you.
Thank you. It took me over a week but I watched the whole thing with no skips. I have been learning to program since 1978 so I have done a lot of courses, read a lot of books, and watched many, many videos etc. Yours was one of the best. (Yes, I did mean 1978, BASIC on an RML 380Z.)
Thank you for this very kind feedback!
my life would be so much different if i had had at least one mentor or teacher as excited by what they are up to as this man
I appreciate your passion and enthusiasm. Definitely not something I see often in the sea of youtube tutorials.
I tried to program for a lot of time and was about to give up when I learned about Processing. I'ts great. It has an easy graphics library and perfect IDE. Thanks to your courses I am pretty fluent in processing. I tried other languages after that like python and julia but processing is king. Thanks Dan for all the help I got through your courses.
you are the best man keep it up, better than University, better than other tutorials, we need your creative way of engaging topics in different programs, programming languages or even fields.
Perfect time for this video to come out; I just started a Coding for UX class that's my first foray into JS / Processing! Very useful and easy to understand!
Best of luck!
I loved your tutorial, you really are a excelent teacher, thanks a lot
i swear to god, you explained much more better way than my instructor in university thanks man for your hard working and keep going
Outstanding! I've rekindled my joy for coding. I've tried some of your videos before but now I have a better grounding in Processing - thank you for your expertise and enthusiasm!!
This is why I made this video so I am so happy to hear this!
I needed a simple way to create GUI for my Ardunio Project, I tried Qt but it was way too intimidating with few Tutorials online that are NOT beginner friendly, so I left QT after 2 weeks and found Processing today, this looks promising and the guy is charismatic, I'll make sure to watch the whole tutorial.
Coding has always been scary for me, i still always had felt the interest to learn, I'm glad i found you, you are an awesome teacher! Thank you so much.
this is sooo perfect - always loved your tutorials and of course right when i want to get back into processing, this pops up!! thank you so much.
Excellent 3 in one course: A processing course, a basics of graphics course, and a coding intro course!
I appreciate the effort and energy you put into these tutorials :)
I’ve been learning how to code alone for about 2 years and as soon as you started talking about pixels I knew you were about to start spitting. And you did.
you surprized me! thx dan, i’ll relearning processing with your video! great stuff👍
I have to tell you that you helped me a lot during my career after 6 years, love you so much
i used to watched this amazing guy back then when I know no coding. and I always got mindblowed by his coding challenge. now, I'm a web and mobile developer, and I still admire this cool guy. really really super cool amazing Guy!
I do Unity Dev and watch your stuff to practise thinking about code. I watched this whole thing and learned some new concepts. Great stuff 🎉🎉🎉
I did learn programming with your original Processing videos! This update is amazing! All the best! :)
woah I just started watching the original playlist and you updated it! I use analog video devices as art and people have told me to learn programming.
Thank you so much for this video! I learned so much from you! I am a first year Software Engineering student and we're learning Processing at the moment, and you have done a stellar job at teaching me more in 5 hours than my teacher has.
I used to follow you 10 years ago, im back cos i forgot everything hahaha, i wanted to reuse my kinect, but i got stock with old things and new things... and now im using magic music visuals, a software that uses glsl shaders, and i was stock trying to figure it out, i remember you as the best teacher for coding... So here i am again!!! Thanks for the update videos i thought i was gonna watch the old ones hahaha coincidence in life
I hope you never close this channel. :)
Your video channel is the best available on the net :) In my humble opinion, this should be the basis for teaching programming in primary and secondary schools. More students would like to learn programming and thus later software development.
I've recommended to many friends to check out and try the things you create here.
I just wanted to take a quick look at the video, but I couldn't get out of it. I started learning this program when I had no idea about it. You are a great teacher.
I am still trying to get through the video. I keep finding myself overloaded with info and that's nothing to do with how you teach, its great. It's just so much, sometimes I feel like giving up but I keep pushing myself!
OMG! Your energy is fabulous! KEEP IT UP!
if this isn't meant to be I don't know what is,
Just a week before you uploaded this video, i was planning my AI journey, and came across some game with AI built in algorithm, the UI was built using processing, and your old playlist is all i found about processing, then my university started and I got busy (its my last year), and here you are 2 weeks later with an updated playlist,
Thanks alot, also love your excitement around the topic, We can see the professor himself is interested in what he teach.
I started programming with Logo and Basic (not VB) in the mono-monitor days on a Vic-20 and Apple IIe. Then moved to Pascal and C (on PC clones). I used to love creating multimedia projects using Director back in the day (early 90s). Combined with Photoshop and Illustrator, the trio revolutionized presentations and interactivity. These tools allowed us to do it all (or as much as our zip disks could accommodate!). It all seems impossibly hopeless compared to todays tools but it was cutting edge at the time. Multimedia Toolbox was another popular app (if I remember correctly) too. I spent countless hours trying to get Director to work (unsuccessfully) as a frontend for databases (like SQL Server). After Director, we all gravitated to Flash (also a Macromedia app then) spending countless hours with actionscript and OOP. All long before Adobe bought up everything. Seems so long ago now....
*LETS GO NEW VIDEO*
I have no idea how to program in Processing and I started watching the video to see what it was about. I watched it all! I found it interesting, bearable and I think it helped me have a slight basis to tackle it later with more time, since it requires a lot of practice.
Wow! All in one sitting?!??!?!
yeaaah, more processing content;))
I'm still processing ... a brand new course by TCT?! What a Sunday!
thank you very much for this course, I am in Uni learning the basics of Processing so this has helped massively.
welcome back dear Daniel
This is superb Dan! Up-to-date and thorough! Really helps to point my students here alongside my teaching. Many thanks for your continued evangelism and engagement!
This is by far the best recap of everything I've learned about Processing in this term at uni.
Thank you so much, Dan!
You help me so much thanks 😊
My 9 year old son and I started watching and are loving this. I noticed in the movie Cube real application of the x/y coordinates.
Please share what you and your son make with Processing!
Your energy makes you a great teacher. Ive been coding since 10, now 38 and been doing full stack entire life career. Do currently as a senior lead YET i still watch these due to the energy and passion. Lol
Your love for knowledge shines through 😊
Wow this is just mind blowing... your attitude, energy, everything...
Wow. I’m loving these tutorials although I did slip up in the boolean section where you changed the x and y float values to 320 and 180 respectively and I wondered why my ball jittered, but then it became clear. It was an important lesson in debugging my own code and understanding its underlying mechanics. Can’t wait to see what else I learn in the next half
Wow, this is a lot of effort and dedication. 😮
omg, this is a really great job! Thank you so much for the video!
you missed one:
instead of
x = x ** n
you can also do
x **= n
to raise x to the power of n.
(at least in JS, but i assume it's universal)
Ah, good one!
this is the best tutorial ever, so much fun and easy to understand and follow as a beginner. Thank u!
Great timing! I recently creating stuff on processing.
What a useful video! The one thing that is missing for me is to show at the beginning the same code in python, js and processing. To see the difference as python for me seems the most useful in the future. So that when you show something I would know how it will works in python.
Thank you for the feedback!
I am so thankful that you released this. I am an aerospace student and I code in python(pandas/scipy/numpy/sympy/and a little bit of mamin) without thinking much to accomplish the data science that I need to do. Because of the way I learned python it has made it very difficult to learn other languages. I really want to get good with animating my math problems and mamin is a very large library with dependencies, but does not allow me to follow proper coding techniques. I would prefer to learn how to animate math from scratch with a new language
Thank you for this kind comment!
Dan you are the best! your enegery and positivity is a gift to us all. we love you Dan!
Thanks for creating this fun and motivating tutorial I thought I would never catch up with programming but you have aided me in removing this awful thought. May God richly bless you.❤❤❤❤❤ you
At ~2:25:55 you shouldn't actually need a new variable for the fade effect, instead you can make a background fill have a lower opacity and only fill when it's in the area.
Great video Dan!! Fun fact: back when I was at uni our C programming teacher used the names of Disney characters as names for variables in his examples.
Thank you Daniel. I plan to watch and learn just for fun. Please keep he videos coming, I really appreciate them 😊
Said it before, going to say it again - if Dan ever needs another income stream he should look at ways of bottling his enthusiasm; that's a billion dollar business right there.
Love You Dan - thank you so much for sharing your knowledge in such a fun, engaging way
I've watched how a little while now. Most of the programming consepts are really familiar to me, but I only know a little bit of Processing and creative coding, so this is going to be really good!