Hello everyone! I will be posting some interesting resources for those who are inteested in learning more about programming outside of class.
Here I will be sharing resources, books, etc. I will be using to complement the course.
Content Roadmap for the curriculum/site 🗺:
- Create all lectures and practices - WIP
- Create better assigments (Labs)
- So the Class projects doesn't feel so drastic to complete.
- Better Cheatsheets for each class
- Add Videos and Animations to better explain each topic
- So you can go over today's lecture by your own or in the future if you need a refresher on the topic
- Add Rewards Stickers and Cards for each class (Optional Assigments)
- Add Roblox and Lua Tutorials
- Create cool stuff, maybe a Rpg using Roblox?
- Add a scoring system
- Add Funny Cat videos
- Internet only exists so we can share cat videos.
- Add AI assistant 👩🏻💼 to help in class attendance and class management
- Cause why not.
- Adding Automation using Python based on:
Automate the Boring Stuff
- Add Video game Development Resources
- Add Robotics Resources
- Raspberry Pi Projects
- Populate the site with games
- They are educative games of course! ;)
- Add Competitive Programming Questions -> Olympiads
- Because we all love them.
- Programming and Math (Game Theory and other Intersting Stuff)
- Running Business/Life Simulations
- Classroom management simulations
- Programming and Statistics
- Data Representations
- Basic Data Sciecne
- Artificial Intelligence
- Machine Learning
- Deep Learning
Do you want your instructor to add some random stuff? A tool? A videogame? Feel free to ask me to do so. You can add that feature request in the feedback form.
Game Dev - A plan
I am planning to start hte game dev. But my major question is what game engine?
Checking into different game engines.
|Metric||Phaser||Unity||Gamemaker Studio 2||Godot||Unreal Engine|
This means how good are they at scaling up.
Out of the question
- 3djs -> Too complex for your first game engine
Gamemaker Studio 2 - For first game engine
There is a catch!
It is free to develop games, you have to pay for exporting it (Sharing to friends)
- As an instructor I can buy and export the games for you and just send you the files or publish them for you
- Of course I will not take any credits/profit form your game
Why GameMaker Studio 2
- Easy to learn
- Decent Scalability
- Compatibility with all type of platforms: Web browsers, Mobile Applications,
Phaser - For fast loading games (Totally Free)
- Fast Loading
Phaser/Godot- Best for Chromebook
Game Development on Chromebook with Godot
While the case for Phaser is that it just needs a linux terminal + a programming field and that should be enough since it just needs a browser for loading it.
Unity - Best for Serious Game Dev
- Allows 3D/2D
- Crossplatform Compatible
- Reasonable Difficulty
- Online Multiplayer
- Loading Speed
Fitting Multiple Classess in one.
Idea: What if I run out of things to teach? I can teach multiple things that the students might be williing to learn.
Reasoning Usually my "lecture" takes around 5 minutes. The rest of the class is left for students to work on the activity
- Separate the lesson of 45 minutes in order to fit multiple lectures.
- Separate the different lessons the further apart from each other so it's not a "lump" of information
What to learn?
- Python basics
- UX Design
- 3D Modeling and Printing.
- Art for Videogames: Pixel Art + Animations
- Mobile App Dev MIT App Inventor
- Game Development using GameStudio 2
- Web Development (Front-end)
- Crafts 101
- Ethics, Commuinication and Project Managament for engineers
- Relational Databases
After the first programming Language
- Needs a Windows/Mac Laptop
- Have learn Python or Java first
- Dungeon and Dragons + Python.
- Python for boring stuff Automation
- Python Advanced
- Hardware and Robotics
- Data Science & Artificial Intelligence
- Hacking 101
- Competitive Programming
- Cracking your code Interview
- Game Development using Unity (Fairly Hard)
Take at least 2 courses with me
1 course must been either Java/Python
Mobile App Development for IOS
- Requires a Mac
Mobile App Development for Android Studio
Project 101 - You design your own programming project and work on it. (I recommend at least taking 2 classess with me before this.)
Backend Development + Databases or Full Stack Development
Advanced Front-end (RactJS)