Learn to code your own physics-based action game [free 3-hour GameDev course]
Learn to code your own physics-based action game [free 3-hour GameDev course]
Here are this week's five links that are worth your time:
1. It's 2023 and not only can you play other people's video games – you can build games yourself. This freeCodeCamp GameDev course will teach you how to use JavaScript to code your own physics-based action game. You'll learn how to animate game sprites, implement collision detection, and program enemy AI. Along the way, you'll learn some CSS3, vanilla JavaScript, HTML Canvas, and other broadly useful open source tools. (3 hour YouTube course): https://www.freecodecamp.org/news/create-an-animated-physics-game-with-javascript/
2. What's the simplest way to get started with Python web development? Well, many developers will recommend Flask. You can learn the basics of this light-weight web development framework in just a few hours of study. This Python Web Development course will teach you how to build and deploy a production-ready, database-driven Flask app. (4 hour YouTube course): https://www.freecodecamp.org/news/develop-database-driven-web-apps-with-python-flask-and-mysql/
3. z-index is easily one of the most confusing properties in all of CSS. It controls how HTML elements appear on the page, and how close they are to your user's eyeballs. This beginner tutorial will teach you about "Stacking Context." It will give you a solid mental model. Soon you too will understand how your browser's DOM renders elements on top of one another. (40 minute read): https://www.freecodecamp.org/news/z-index-property-and-stacking-order-css/
4. What are URIs? What are HTTP Headers? How does DNS work? This HTTP Networking Handbook will teach you many of the fundamentals about how the web works, with lots of helpful illustrations. You can bookmark it to use it as a reference. And freeCodeCamp also published a 4-hour video course to accompany it if you want to go even deeper. (full-length book): https://www.freecodecamp.org/news/http-full-course/
5. Learn Asynchronous Programming for beginners. This in-depth guide will teach you key async JavaScript concepts. You'll learn about the Call Stack, the Callback Queue, Promises, Threading, Async-Await, and more. If you want to take your computer science knowledge to the next level, this is well worth your time. (30 minute read): https://www.freecodecamp.org/news/asynchronism-in-javascript/
I hope you're digging these learning resources I send you each week. We're all working super hard to design these for you. Just a quick reminder that for less than the cost of a fancy beverage, you too can support our charity and our mission. Please consider becoming a supporter and helping freeCodeCamp create even more of these awesome open learning resources: https://www.freecodecamp.org/donate
Quote of the Week: “In physics, you don't have to go around making trouble for yourself. Nature does it for you.” — Frank Wilczek, Physicist, Professor, and Nobel Laureate
Happy coding.
-- Quincy Larson
Teacher at freeCodeCamp.org
I share useful things on Twitter at https://www.twitter.com/ossia
If these emails aren't worth your time, you can turn them off: https://www.freecodecamp.org/ue/36st1XCGZG0THypAQ80h